2013-03-12 2 views
2

내부 조인과 함께 3 개의 테이블을 조인하려고합니다. 테이블 prod_num과 usrs는 usr_Id로, 테이블 usrs와 usr_Data는 usr_Num에 의해 관련됩니다.SQL Server 2008에서 3 개의 테이블 조인

USE Puzzle 
SELECT a.Name, a.Id, b.Id, c.Email 
FROM prod_num a INNER JOIN usrs b 
ON a.usr_Num = b.usr_Num<br>FROM usrs b INNER JOIN usr_Data c 
ON b.usr_Id = c.usr_Id 

을의 결과에 가입 해 내가 할 수있는 방법 : 표 1과 3은 그래서 테이블 3이와 함께 1과 2를 결합의 결과를 realte 할 사이에 관련이없는 그렇게하려고 무엇을 임 이전 가입? JOIN s는 FROM 조항의 일부이기 때문에 당신은 하나 개의 FROM 키워드를 사용한다

답변

4

,

SELECT a.Name, 
     a.Id, 
     b.Id, 
     c.Email 
FROM prod_num a 
     INNER JOIN usrs b 
      ON a.usr_Num = b.usr_Num 
     INNER JOIN usr_Data c 
      ON b.usr_Id = c.usr_Id 
조인에 대해 더 친절하게 아래 링크를 방문, 더 많은 지식을 얻기 위해

:

3

시험해보기 :

USE Puzzle 
SELECT a.Name, a.Id, b.Id, c.Email 
FROM prod_num a 
INNER JOIN usrs b ON a.usr_Num = b.usr_Num 
INNER JOIN usr_Data c ON b.usr_Id = c.usr_Id 

JOIN 문 사이에 여분의 FROM 절이 있습니다.

2

이 작업을 수행 할 수 있습니다

USE Puzzle 
SELECT 
    a.Name, 
    a.Id, 
    b.Id, 
    c.Email 
FROM prod_num a 
INNER JOIN usrs b ON a.usr_Num = b.usr_Num 
INNER JOIN usr_Data c ON b.usr_Id = c.usr_Id