2011-05-07 3 views
7

SQL 서버 2008에 참여하는 방법 :SQL 서버 2008-3 테이블

을 나는 LessonID

에 의해 3 개 테이블

Users, Scores, Lessons 

Users & Scores 연결되어 StudentID

Scores & Lessons에 의해 연결되어있다

StudentID의 점수를 표시하고 싶습니다. 여기에 표시하고 싶은 열이 있습니다

Users.Name, Scores.LessonID, Scores.Result, Lessons.Title 

2 개의 테이블을 결합하는 방법을 알고 있습니다. 어떻게 3 번째 테이블에 던지나요?

+0

확인 (http://databases.about.com/od/careers/l/aajoins1 .htm) -Fromjapan.info : – mcha

답변

15

같은 방법으로 테이블 하나 : [SQL 조인하여 여러 테이블에서 데이터를 검색]하는 방법

SELECT Users.Name, Scores.LessonID, Scores.Result, Lessons.Title 
FROM Users 
INNER JOIN Scores ON Users.StudentID = Scores.StudentID 
INNER JOIN Lessons On Scores.LessonID = Lessons.LessonID 
+1

테이블에'dbo.' 접두어를 추가하고 (항상 권장 됨) 테이블 별칭을 사용하여 쿼리를보다 읽기 쉽게 작성하면 완벽한 답변이됩니다! –

+0

물론, 그 중 어떤 것도 문제가 아니 었습니다. –

+1

참. 그러나 marc는 자신을 향상시키기위한 몇 가지 도움말을 제공했으며 답변의 품질을 올리는 것으로 인해 질문자와 미래의 모든 시청자가 더 많이 배울 수있었습니다. – Konerak

0
SELECT * 
FROM T1 
    INNER JOIN T2 
    ON T2.C = T1.C 
    INNER JOIN T3 
       LEFT JOIN T4 
       ON T4.C = T3.C 
    ON T3.C = T2.C 


is equivalent to (T1 Inner Join T2) Inner Join (T3 Left Join T4)