[22.08.22] Join
Join
#join #sql
Join
관계형 데이터베이스 가장 큰 장점이자 기능
- 일반적으로 데이터베이스는 다양한 테이블을 결합하여 출력하는 방식으로 활용된다
- 일반적으로 레코드는 기본키(PK) 또는 외래키(FK) 값의 관계에 의해 결합한다
대표적인 Join
-
INNER JOIN : 두 테이블 모두 일치하는 행만 반환
SELECT * FROM 테이블1 [INNER] JOIN 테이블2 ON 테이블1.칼럼 = 테이블2.칼럼;
-
OUTER JOIN : 동일한 값이 없는 행도 반환
SELECT * FROM TableA A LEFT JOIN TableB B ON A.key = B.key
SELECT * FROM TableA A RIGHT JOIN TableB B ON A.key = B.key
SELECT * FROM TableA A FULL OUTER JOIN TableB B ON A.key = B.key
SELECT * FROM TableA A LEFT JOIN TableB B ON A.key = B.key WHERE B.key IS NULL
SELECT * FROM TableA A RIGHT JOIN TableB B ON A.key = B.key WHERE A.key IS NULL
SELECT * FROM TableA A FULL OUTER JOIN TableB B ON A.key = B.key WHERE A.key IS NULL OR B.key IS NULL
-
CROSS JOIN : 모든 데이터의 조합