티스토리 뷰

UNOIN ALL/UNOIN

UNOIN ALL/UNION 연산자는 위의 쿼리와 아래 쿼리(여러개의 쿼리) 결과를 하나의 결과로 출력하는 집합연산자이다. 집합연산자는 조회된 쿼리를 대상으로 연산을 하는 연산자이다. 

 

UNION ALL 사용시 주의사항

  • 위쪽 쿼리와 아래쪽 쿼리 컬럼의 개수/타입이 동일해야한다
  • 출력되는 컬럼명은 위쪽 쿼리 컬럼명으로 출력된다
  • ORDER BY 절은 제일 아래쪽 쿼리에만 작성할 수 있다

 

UNION ALL 예시

SELECT DEPTNO, sum(sal)
FROM EMP
GROUP BY DEPTNO
UNION ALL
SELECT NULL AS DEPTNO, sum(sal)
FROM EMP

UNION ALL - 중복된 결과 포함

SELECT COL1 FROM A
UNION ALL
SELECT COL1 FROM B

UNION

UNOIN ALL 과 마찬가지로 연산결과를 합집합으로 출력하는 집합연산자이지만 차이점이 존재한다.

 

UNION ALL 과의 차이점

  • 중복 데이터를 출력하지 않는다.
  • 첫 번째 컬럼을 기준으로 내림차순 정렬하여 출력한다.

 

UNION 예시

SELECT DEPTNO, sum(sal)
FROM EMP
GROUP BY DEPTNO
UNION
SELECT NULL AS DEPTNO, sum(sal)
FROM EMP

 

UNOIN - 중복된 결과 제외

UNION ALL과 달리 중복된 데이터는 제거되고 기본적으로 내림차순 정렬되어 출력된다.

SELECT COL1 FROM A
UNION
SELECT COL1 FROM B

 

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함