코딩하렴

SQL JOIN 정리

by 으렴

INNER JOIN

 

두 테이블의 교집합만 출력 공통된 컬럼을 기준으로

SELECT ----
FROM -A- A INNER JOIN -B- B
ON A.VALUE = B.VALUE

 

 

FULL OUTER JOIN

 

두 테이블의 모든 데이터를 조인해서 출력

SELECT ----
FROM -A- A FULL OUTER JOIN -B- B
ON A.VALUE = B.VALUE

 

두 테이블의 교집합을 제외하고 출력

SELECT ----
FROM -A- A FULL OUTER JOIN -B- B
ON A.VALUE = B.VALUE
WHERE A.VALUE IS NULL OR B.VALUE IS NULL

 

LEFT JOIN / RIGHT JOIN

LEFT만 합니더.. 글자만 바뀌면 RIGHT되는걸..

 

A테이블에 속한 것만 출력

SELECT ----
FROM -A- A LEFT JOIN -B- B
ON A.VALUE = B.VALUE

B테이블에 속한 것만 출ㅠ

SELECT ----
FROM -A- A RIGHT JOIN -B- B
ON A.VALUE = B.VALUE

 

A테이블만 출력 (B테이블과 교집합 되는 것 제외)

SELECT ---
FROM -A- A LEFT JOIN -B- B
ON A.VALUE = B.VALUE
WHERE B.VALUE IS NULL

B테이블만 출력 (A테이블과 교집합 되는 것 제외)

SELECT ---
FROM -A- A RIGHT JOIN -B- B
ON A.VALUE = B.VALUE
WHERE A.VALUE IS NULL

사이트의 정보

코딩하렴

으렴

활동하기