본문 바로가기
DB & SQL

MySQL UNION

by pms93 2023. 1. 5.

UNION은 2개 이상의 SELECT문을 결합할 때 사용한다.

 

* Customers테이블의 City 조회

( W3Schools Demo Database 인용 )

 

* Suppliers테이블의 City 조회

( W3Schools Demo Database 인용 )

 

* Customers테이블과 Suppliers테이블 UNION 결과

( W3Schools Demo Database 인용 )

두 테이블이 동일하게 가지고 있는 City Column으로 UNION한 결과 중복 제외 후 고유한 City가 반환되고 있다.

중복을 허용 할 시에는 UNION ALL을 사용하면 된다.

 

* Customers테이블과 Suppliers테이블 UNION ALL결과

( W3Schools Demo Database 인용 )

UNION ALL로 두 테이블을 결합시킨 결과 중복된 데이터 또한 반환해주는 것을 볼 수 있다.

 

* 두 테이블간의 관계성이 없는 Column으로 UNION 시도시 오류는 발생하지 않으나 중복된 데이터가 제외된 두 테이블간의 합집합 레코드가 반환된다.

'DB & SQL' 카테고리의 다른 글

MySQL HAVING  (0) 2023.01.11
MySQL GROUP BY  (0) 2023.01.11
MySQL JOIN문  (0) 2023.01.04
MySQL BETWEEN 연산자  (0) 2023.01.04
MySQL IN, NOT IN 연산자  (0) 2023.01.04