java 배우기/TIL

SQL) JOIN

checkuu 2024. 8. 5. 23:06

JOIN

 

Inner Join

Left Outer Join

Right Outer Join

Full Outer Join

 

 

Inner Join

교집합과 같다 

SELECT *
FROM TABLE A AS A
INNER JOIN TABLE B AS B 
ON A.KEY = B.KEY

TABLE A 와 TABLE B의 같은 컬럼을 불러온다. 그림 가운데

 

Left Outer Join

SELECT *
FROM TABLE_A AS A
LEFT OUTER JOIN TABLE_B AS B
ON A.KEY = B.KEY

TABLE_A 의 값이 나온다. 그림 11시방향

 

SELECT *
FROM TABLE_A AS A
LEFT OUTER JOIN TABLE_B AS B
ON A.KEY = B.KEY
WHERE B IS NULL

A와 B를 합친후 B의 여집합 부분이다 A중 B와 교집합인 부분이 없는 컬럼이 나온다. 그림 9시방향

 

Right Outer Join

SELECT *
FROM TABLE_A AS A
RIGHT OUTER JOIN TABLE_B AS B
ON A.KEY = B.KEY

B의 값이 나온다 그림 1시방향

 

SELECT *
FROM TABLE_A AS A
RIGHT OUTER JOIN TABLE_B AS B
ON A.KEY = B.KEY
WHERE A IS NULL

A의 여집합 부분이 나온다 . 그림3시방향

 

Full  Outer Join

SELECT *
FROM TABLE_A AS A
FULL OUTER JOIN TABLE_B AS B
ON A.KEY = B.KEY

A 와 B의 합집합이다. 그림 7시 방향

SELECT *
FROM TABLE_A AS A
FULL OUTER JOIN TABLE_B AS B
ON A.KEY = B.KEY
WHERE A IS NULL OR B IS NULL

가운데 교집합의 여집합이다 그림 5시방향