🏠 MySQL
Section 2. SELECT 더 깊이 파보기
Lesson 3. UNION - 집합으로 다루기

🕹️ 실습 링크 바로가기 ▶️


연산자 설명
UNION 중복을 제거한 집합
UNION ALL 중복을 제거하지 않은 집합

SELECT CustomerName AS Name, City, Country, 'CUSTOMER' FROM Customers UNION SELECT SupplierName AS Name, City, Country, 'SUPPLIER' FROM Suppliers ORDER BY Name;



합집합

01

SELECT CategoryID AS ID FROM Categories WHERE CategoryID > 4 UNION SELECT EmployeeID AS ID FROM Employees WHERE EmployeeID % 2 = 0; -- UNION ALL로 바꿔볼 것



교집합

02

SELECT CategoryID AS ID FROM Categories C, Employees E WHERE C.CategoryID > 4 AND E.EmployeeID % 2 = 0 AND C.CategoryID = E.EmployeeID;



차집합

03

SELECT CategoryID AS ID FROM Categories WHERE CategoryID > 4 AND CategoryID NOT IN ( SELECT EmployeeID FROM Employees WHERE EmployeeID % 2 = 0 );



대칭차집합

04

SELECT ID FROM ( SELECT CategoryID AS ID FROM Categories WHERE CategoryID > 4 UNION ALL SELECT EmployeeID AS ID FROM Employees WHERE EmployeeID % 2 = 0 ) AS Temp GROUP BY ID HAVING COUNT(*) = 1;
🤔 얄코에게 질문하기
강의에서 이해가 안 되거나 실습상 문제가 있는 부분,
설명이 잘못되었거나 미흡한 부분을 메일로 알려주세요!

답변드린 뒤 필요할 경우 본 페이지에
관련 내용을 추가/수정하도록 하겠습니다.
이메일 주소
yalco@kakao.com
메일 제목 (반드시 아래 제목을 붙여넣어주세요!)
[질문] MySQL 2-3
🏠 MySQL