SQL 기초

SQL 기초(union)

class="song" 2023. 12. 4.
728x90

SQL을 사용하며, 조회하는 컬럼을 따로 조회하지 않고 아래에 이어서 조회할 수 있게 하는 union에 대해서 정리해 보겠다.

 

union은 따로 조회한 컬럼의 데이터를 행단위로 합쳐 조회할 수 있게 하는 것으로 

SELECT 'member',mem_id, mem_name 
FROM `member` 
UNION 
SELECT 'cart', cart_member , cart_prod
FROM cart ;

위와 같이 사용한다.

회원의 아이디와 이름 , 카트에서 주문했던 회원과 상품을 따로 조회하지 않고, 각각 조회한 후 회원의 데이터를 조회하고 행단위로 합쳐 카트의 데이터를 조회할 수 있다.

 

단, 조회결과들간의 컬럼의 개수는 동일해야 하며, 데이터 타입도 동일해야 한다.

 

컬럼의 갯수가 다르거나 컬럼의 데이터 타입이 다를 경우 에러가 발생한다.

 

union은 기본적으로 중복 데이터를 제거하는 연산을 거친다.

중복데이터도 함께 조회하고 싶다면 union all을 사용할 수 있다.

 

컬럼들의 데이터를 조회 후 합계 같은 데이터를 함께 조회하고 싶을 때 사용하기 좋을 것 같다.

 

728x90

'SQL 기초' 카테고리의 다른 글

SQL기초 (view)  (1) 2023.12.05
SQL 기초(사용자 정의함수)  (1) 2023.12.05
SQL 기초 (EXISTS)  (2) 2023.12.04
SQL 기초(4) 함수들  (0) 2023.11.28
SQL 기초(3) Join  (1) 2023.11.28

댓글