# UNION: 중복된 값은 제외하여 위아래 합쳐주는 집합연산(DISTINCT가 디폴트값)
#UNION ALL: 중복된 값까지 모두 합쳐서 출력
ex) products 테이블에서 Price가 5이하 또는 200 이상인 상품들만 출력하세요
| SELECT * FROM products WHERE price <= 5 OR price >=200 |
| SELECT * FROM products WHERE price <= 5 UNION SELECT * FROM products WHERE price >=200 |
같은 결과 출력
ex) 회원 주문 정보와 비회원 주문 정보를 모두 보고 싶은 경우
| SELECT * FROM customers WHERE LEFT JOIN orders ON customers.customerID = orders.customerID UNION SELECT * FROM customers WHERE RIGHT JOIN orders ON customers.customerID = orders.customerID |
LEFT JOIN과 RIGHT JOIN 각각 작성 후 UNION으로 연결
(≒FULL OUTER JOIN; Mysql에서는 지원하지 않는 기능)
*본 내용은 데이터리안 'SQL 데이터 분석 캠프 입문반' 을 수강하며 작성한 내용입니다.
'SQL > 개념 정리' 카테고리의 다른 글
| [SQL] COUNT 함수 (0) | 2023.06.25 |
|---|---|
| SQL로 EDA해보기(2) (0) | 2023.06.02 |
| [SQL] JOIN (0) | 2023.05.31 |
| SQL로 EDA해보기 (0) | 2023.05.31 |
| [SQL] WEEK3 (0) | 2023.05.23 |