본문 바로가기
DataBase

[postgreSQL] OUTER JOIN

by 바까 2021. 9. 14.
반응형
--3)OUTER 조인
--(1)LEFT OUTER 조인: A는 다 나오고 B는 A에 속한 것만 보여줌
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 					--BASKET_A테이블과
left outer join BASKET_b b 				--BASKET_B테이블을 조인하는데 BASKET_A를기준으로 조인한다.
	on A.FRUIT = B.FRUIT;
--OUTER 생략가능
--LEFT 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 					--BASKET_A테이블과
left join BASKET_b b 				--BASKET_B테이블을 조인하는데 BASKET_A를기준으로 조인한다.
	on A.FRUIT = B.FRUIT
where B.ID is NULL;					--B테이블이 NULL인 것만 출력 > 즉 A테이블에 있는것만 남게됨
--(2)RIGHT OUTER 조인: B는 다 나오고 A는 B에 속한 것만 보여줌
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 					--BASKET_A테이블과
RIGHT join BASKET_b b 				--BASKET_B테이블을 조인하는데 BASKET_B를기준으로 조인한다.
	on A.FRUIT = B.FRUIT;
--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 					--BASKET_A테이블과
RIGHT join BASKET_b b 				--BASKET_B테이블을 조인하는데 BASKET_B를기준으로 조인한다.
	on A.FRUIT = B.FRUIT
where A.ID is NULL;					--A.ID가 널인 집합만을 출력 > 즉 B테이블에만 있는 집합만 남게됨
반응형

'DataBase' 카테고리의 다른 글

[postgreSQL] FULL OUTER JOIN  (0) 2021.09.14
[postgreSQL] SELF JOIN  (0) 2021.09.14
[postgreSQL] INNER JOIN  (0) 2021.09.14
[postgreSQL]JOIN 이란?  (0) 2021.09.14
[postgreSQL][데이터 필터링]IS NULL 연산자  (0) 2021.09.13

댓글