Open BananMoon opened 4 weeks ago
UNION : 데이터의 중복을 제거하고 위아래로 병합한다.
UNION DISTINCT
SELECT * FROM Products_old UNION SELECT * FROM Products_now
UNION ALL : 중복있는 데이터를 제거하지 않고 병합한다.
SELECT * FROM Products_old UNION ALL SELECT * FROM Products_now
예시. 상품 가격이 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
EXCEPT
A 테이블에서 B 테이블 데이터를 없애고 싶다면, EXCEPT를 사용한다. Oracle에서는 MINUS라고도 함.
MINUS
INTRERSECT
A 테이블과 B 테이블 데이터의 공통 데이터만 조회하고 싶다면 INTERSECT를 사용한다.
INTERSECT
UNION : 데이터의 중복을 제거하고 위아래로 병합한다.
UNION DISTINCT
UNION ALL : 중복있는 데이터를 제거하지 않고 병합한다.
예시. 상품 가격이 5 이하이거나 200 이상인 상품을 조회한다. (Products 테이블 사용) 1) WHERE 절을 이용한다.
2) UNION 절을 이용한다.
MySQL에서는 지원하지 않는, 차집합/교집합 구하는 문법
차집합
EXCEPT
A 테이블에서 B 테이블 데이터를 없애고 싶다면,
EXCEPT
를 사용한다. Oracle에서는MINUS
라고도 함.교집합
INTRERSECT
A 테이블과 B 테이블 데이터의 공통 데이터만 조회하고 싶다면
INTERSECT
를 사용한다.