728x90
반응형
- UNION(UNION == UNION DISTINCT) : 여러 테이블에 존재하는 같은 성격의 값을 한번의 쿼리로 추출 할 수 있도록 돕는 명령어, 중복을 제거한 값을 출력한다.
SELECT '1' AS COL1
, 'A' AS COL2
FROM DUAL
UNION
SELECT '2' AS COL1
, 'B' AS COL2
FROM DUAL
UNION
SELECT '3' AS COL1
, 'C' AS COL2
FROM DUAL
UNION
SELECT '1' AS COL1
, 'A' AS COL2
FROM DUAL
- 결과
: 1과 A가 중복이기 때문에 마지막 1, A의 값은 출력되지 않는다.
- UNION ALL : UNION과 동일한 기능을 실행하지만, 중복값을 제거하지 않고 전부 출력하는 명령어
SELECT '1' AS COL1
, 'A' AS COL2
FROM DUAL
UNION
SELECT '2' AS COL1
, 'B' AS COL2
FROM DUAL
UNION
SELECT '3' AS COL1
, 'C' AS COL2
FROM DUAL
UNION ALL
SELECT '1' AS COL1
, 'A' AS COL2
FROM DUAL
- 결과
: 중복되는 결과를 갖는 마지막 테이블을 연결할 때 UNION ALL을 사용함으로써 중복제거 없이 출력된다.
728x90
반응형
'Study > DB' 카테고리의 다른 글
DB - EXISTS 와 IN (0) | 2021.01.15 |
---|---|
DB - SELECT 시 순위 출력 (0) | 2021.01.15 |
MYSQL - LIKE와 IN을 함께 사용하기 (0) | 2021.01.15 |
MYSQL - 비밀번호가 다르다고 할 경우 해결방법 (0) | 2021.01.15 |
MYSQL - my.ini 위치 (0) | 2021.01.15 |
댓글