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
사이트의 정보
코딩하렴
으렴활동하기
코딩하렴으렴 님의 블로그입니다.