복붙노트

[SQL] 내부는 세 개의 테이블을 조인

SQL

내부는 세 개의 테이블을 조인

나는 그들 사이에 공통 열을 기준으로 가입 내부하고자 세 개의 테이블이있다.

내 테이블은 말;

TableA TableB TableC

나는 A-B에 가입하고자하는,하지만 또한 B-C는 모든 공통 필드에 의해 나는 일반적인를 호출합니다.

이 같은 두 개의 테이블에 합류했다;

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

어떻게 세 번째를 추가하는 방법은 무엇입니까?

해결법

  1. ==============================

    1.

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

    2.그냥 테이블에 다시하지만 같은 일을

    그냥 테이블에 다시하지만 같은 일을

    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
    
  3. ==============================

    3.

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

    4.다음 코드를 시도

    다음 코드를 시도

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

    5.이 시도:

    이 시도:

    SELECT * FROM TableA
    JOIN TableB ON TableA.primary_key = TableB.foreign_key 
    JOIN TableB ON TableB.foreign_key = TableC.foreign_key
    
  6. from https://stackoverflow.com/questions/11824501/inner-joining-three-tables by cc-by-sa and MIT license