BananMoon / SQL-Practice

It is Study Place to practice SQL.
0 stars 0 forks source link

UNION / UNION ALL #5

Open BananMoon opened 4 weeks ago

BananMoon commented 4 weeks ago

UNION : 데이터의 중복을 제거하고 위아래로 병합한다.

예시. 상품 가격이 5 이하이거나 200 이상인 상품을 조회한다. (Products 테이블 사용) 1) WHERE 절을 이용한다.

SELECT * FROM Products
WHERE Price <= 5 || Price >= 200

2) UNION 절을 이용한다.

SELECT * FROM Products
WHERE Price <= 5 
UNION
SELECT * FROM Products
WHERE Price >= 200

MySQL에서는 지원하지 않는, 차집합/교집합 구하는 문법

차집합 EXCEPT

A 테이블에서 B 테이블 데이터를 없애고 싶다면, EXCEPT를 사용한다. Oracle에서는 MINUS라고도 함.

교집합INTRERSECT

A 테이블과 B 테이블 데이터의 공통 데이터만 조회하고 싶다면 INTERSECT를 사용한다.