본문 바로가기

SQL/개념 정리

[SQL] UNION

# 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