본문 바로가기

내배캠/TIL

SQL 다중 조인

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

 

(1)

select x.컬럼이름A, 
       y.컬럼이름B,
       z.컬럼이름C, ...
from 테이블이름X x, 테이블이름Y y, 테이블이름Z z, ...
where x.컬럼이름M=y.컬럼이름N
  and y.컬럼이름O=z.컬럼이름Q;
[출처] [오라클/SQL] JOIN 심화 : 3개, 4개 이상의 테이블을 JOIN 하는 경우(multiple joins)|작성자 리제

 

(2)

SELECT
 c.id,
 c.first_name,
 c.last_name,
 s.date AS sale,
 b.name AS book,
 b.genre
FROM customers AS c
LEFT JOIN sales AS s
   ON c.id = s.customer_id
LEFT JOIN books AS b
    ON s.book_id = b.id;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

[참고 자료]

https://blog.naver.com/PostView.nhn?blogId=regenesis90&logNo=222190687396

 

[오라클/SQL] JOIN 심화 : 3개, 4개 이상의 테이블을 JOIN 하는 경우(multiple joins)

2개의 테이블을 JOIN 하기도 하고, 1개 테이블 내에서 SELF JOIN을 하기도 합니다. 물론, 3개,...

blog.naver.com

https://kimsyoung.tistory.com/entry/3%EA%B0%9C-%EC%9D%B4%EC%83%81%EC%9D%98-%ED%85%8C%EC%9D%B4%EB%B8%94-LEFT-JOIN-%ED%95%98%EA%B8%B0

 

3개 이상의 테이블 LEFT JOIN 하기

우리는 SQL에서 2개의 테이블을 합칠 수 있다는 사실을 압니다. 바로 JOIN 이라는 개념을 사용해서요. 그렇다면, 세 개 혹은 그것보다 많은 테이블을 LEFT JOIN 할 수 있을까요? 네, 할 수 있습니다. 이

kimsyoung.tistory.com

 

'내배캠 > TIL' 카테고리의 다른 글

클린 코드  (0) 2024.08.19
WAS  (0) 2024.08.17
SQL INSTR() 함수  (0) 2024.08.14
예외 처리  (0) 2024.08.13
IoC와 DI  (2) 2024.08.12