Programing

내부 결합 세 테이블

crosscheck 2020. 12. 7. 07:49
반응형

내부 결합 세 테이블


나는 그들 사이의 공통 열로 내부 조인하려는 세 개의 테이블이 있습니다.

내 테이블은 다음과 같습니다.

TableA TableB TableC

나는 가입 A-B하고 싶지만, B-C이 공통 필드에 의해 공통이라고 부를 것입니다.

나는 이와 같이 두 개의 테이블을 결합했습니다.

dbo.tableA AS A INNER JOIN dbo.TableB AS B
ON A.common = B.common

세 번째는 어떻게 추가합니까?


select *
from
    tableA a
        inner join
    tableB b
        on a.common = b.common
        inner join 
    TableC c
        on b.common = c.common

동일한 작업을 수행하지만 TableC에 대해

SELECT *
FROM dbo.tableA A 
INNER JOIN dbo.TableB B ON A.common = B.common
INNER JOIN dbo.TableC C ON A.common = C.common

dbo.tableA AS A INNER JOIN dbo.TableB AS B
ON A.common = B.common INNER JOIN TableC C
ON B.common = C.common

다음 코드를 시도하십시오

select * from TableA A 
inner join TableB B on A.Column=B.Column 
inner join TableC C on A.Column=C.Column

이 시도:

SELECT * FROM TableA
JOIN TableB ON TableA.primary_key = TableB.foreign_key 
JOIN TableB ON TableB.foreign_key = TableC.foreign_key

참고 URL : https://stackoverflow.com/questions/11824501/inner-joining-three-tables

반응형