우주먼지
Published 2023. 3. 15. 16:27
Union Database/SQL

💡 Union

둘 이상의 SQL 명령문을 결합하는데 사용한다.

 

Union 표현식

  • Union은 기본적으로 고유한 값만 선택한다.
  • SELECT문과 UNION을 사용할 때는 무조건 같은 수의 컬럼이 있어야 한다.
  • 컬럼은 비슷한 유형의 데이터 타입을 가져야 한다.
  • 중복 값을 허용하려면 Union All을 사용한다.
SELECT column_name(s) FROM table1
UNION
SELECT column_name(s) FROM table2;

Union All 표현식

  • 중복된 값까지 허용
SELECT column_name(s) FROM table1
UNION ALL
SELECT column_name(s) FROM table2;

 

예시

Customers, Suppliers 테이블의 도시(고유 값)를 반환한다.

참고 : 도시가 동일한 경우 고유값만 선택하기 때문에 중복값은 배제된다.

SELECT City FROM Customers
UNION
SELECT City FROM Suppliers
ORDER BY City;

중복 값을 포함한 도시 반환

SELECT City FROM Customers
UNION ALL
SELECT City FROM Suppliers
ORDER BY City;

 

Where를 사용한 Union

Customers, Suppliers 테이블에서 도시가 Germany인 컬럼만 반환

SELECT City, Country FROM Customers
WHERE Country='Germany'
UNION
SELECT City, Country FROM Suppliers
WHERE Country='Germany'
ORDER BY City;

중복 값을 포함한 도시 반환

SELECT City, Country FROM Customers
WHERE Country='Germany'
UNION ALL
SELECT City, Country FROM Suppliers
WHERE Country='Germany'
ORDER BY City;

'Database > SQL' 카테고리의 다른 글

Having  (0) 2023.03.19
Group By  (0) 2023.03.19
Join  (0) 2023.03.15
Alias  (0) 2023.03.15
Between 연산자  (0) 2023.03.13
profile

우주먼지

@o귤o

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!

검색 태그