Jin's Dev Story

[PostgreSQL] PostgreSQL OUTER 조인 본문

Database/PostgreSQL

[PostgreSQL] PostgreSQL OUTER 조인

woojin._. 2024. 6. 11. 10:34

OUTER 조인

  • 특정 컬럼을 기준으로 매칭된 집합을 출력하지만 한쪽의 집합은 모두 출력하고 다른 한쪽의 집합은 매칭되는 컬럼의 값만을 출력

실습

 

 1) A테이블과 B테이블을 조인하는데 A를 기준 집합으로 조인 (OUTER 생략 가능)

SELECT
	A.ID AS ID_A,
	A.FRUIT AS FRUIT_A,
	B.ID AS ID_B,
	B.FRUIT AS FRUIT_B
FROM
	BASKET_A A
LEFT JOIN BASKET_B B ON A.FRUIT = B.FRUIT

 

 2)  A테이블과 B테이블을 조인하는데 B를 기준집합으로 조인 (OUTER 생략 가능)

SELECT
	A.ID AS ID_A,
	A.FRUIT AS FRUIT_A,
	B.ID AS ID_B,
	B.FRUIT AS FRUIT_B
FROM
	BASKET_A A
RIGHT JOIN BASKET_B B ON A.FRUIT = B.FRUIT

 

 3)   B의 테이블에만 존재하는 데이터를 조회 - RIGHT ONLY

SELECT
 	A.ID AS ID_A,
	A.FRUIT AS FRUIT_A,
	B.ID AS ID_B,
	B.FRUIT AS FRUIT_B
FROM BASKET_A A
RIGHT JOIN BASKET_B B ON A.FRUIT = B.FRUIT
WHERE A.ID IS NULL;