[MySQL] SQL 문법 정리 (6) : SET Operation (집합 연산)

2024. 1. 17. 23:13
반응형

사용 데이터

 

 

Set Operations

 

Set 연산은 두 개 이상의 쿼리 결과를 결합하는 데 사용되는 연산자이다.

집합 이론에서 영감을 받았으며, UNION, INTERSECT, EXCEPT 연산자가 각각 합집합, 교집합, 차집합을 나타낸다.

 

 


 

합집합 (Union)

 

“이상미디어” 또는 “굿스포츠”에서 출판한 도서를 검색하시오 (반드시 Set Operations 사용).

select * from book where publisher = '이상미디어' union select * from book where publisher = '굿스포츠';

 

 

 

 

 

 


교집합 (Intersect)

 

2번 고객과 3번 고객이 동시에 구입한 도서의 id를 검색하시오 (반드시 Set Operations 사용).

select bookid from orders where custid = '2' intersect select bookid from orders where custid = '3';

 

 

 

 

 

 


차집합(Except)

 

2번 고객은 구입했으나, 3번 고객은 구입하지 않은  도서의 id를 검색하시오 (반드시 Set Operations 사용).

select bookid from orders where custid = '2' except select bookid from orders where custid = '3';

 

 

 

 

 

 

 

 

반응형

BELATED ARTICLES

more