[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';
반응형
'Database > SQL' 카테고리의 다른 글
[MySQL] SQL 문법 정리 (8) : Join 표현식 (1) | 2024.01.29 |
---|---|
[MySQL] SQL 문법 정리 (7) : Natural JOIN과 Cartesian Product (0) | 2024.01.17 |
[MySQL] SQL 문법 정리 (5) : SELECT - ORDER BY / GROUP BY / 집계함수 (0) | 2023.11.16 |
[MySQL] SQL 문법 정리 (4) : SELECT - FROM/WHERE (0) | 2023.11.05 |
[MySQL] SQL 문법 정리 (3) : ALTER / DROP TABLE (0) | 2023.11.05 |