본문 바로가기
Be Smart/SQL

[SQL] 3개의 테이블 조인하는 방법

by 반월하 2021. 10. 19.
728x90

현재 3개의 테이블이 존재한다.

a b
1 4
2 5
3 6

table A

b c
4 7
5 8
6 9

table B

c d
7 1
8 2
9 3

table C

현재 테이블이 3개 있지만 A와 B는 서로 b라는 칼럼으로 연결, B와 C는 서로 c라는 칼럼으로 연결 되어 있다.

칼럼 a와 d를 연결 시켜 주기 위해서는 서로 직접적으로 연결 시켜 줄 수 없고

table B를 참조해서 하여야 한다.

이때 쿼리문의 테이블의 위치와 상관없이 A테이블과  B테이블 그리고 B테이블과 C테이블의 조인이 가능하다.

ON 절에 조인 할 칼럼만 명확히 명시하기만 하면 된다.

 

SELECT a.a
       a.b
       b.b
       b.c
       c.c
       c.d
FROM table_A
INNER JOIN table_B
   ON a.b = b.b
INNER JOIN table_C
   ON b.c = c.c

 

728x90

댓글