728x90
정의
- UNION
- 중복을 제거한 집합
- 쿼리 순서: 전체 데이터를 합산 → 중복된 값 제거하여 1번만 나오게 함
- 예시
- 학생1: 철수, 영희, 민수
- 학생2: 영희, 수지, 철수
- 쿼리문
- SELECT * FROM 학생1 UNION SELECT * FROM 학생2 ;
- 합친 결과: 철수, 영희, 민수, 수지
- UNION ALL
- 중복을 제거하지 않은 집합
- 쿼리 순수: 전체 데이터를 합산(중복 미제거)
- 예시
- 학생1: 철수, 영희, 민수
- 학생2: 영희, 수지, 철수
- 쿼리문
- SELECT * FROM 학생1 UNION ALL SELECT * FROM 학생2 ;
- 합친 결과: 철수, 영희, 민수, 영희, 수지, 철수
(중복된 철수와 영희도 그대로 포함)
반응형
UNION vs. JOIN 차이
구분 | UNION | JOIN |
합치는 방식 | 세로로 합침(결과의 행(row)를 합침) | 가로로 합침(결과의 열(column)을 합침) |
목적 | 여러 쿼리 결과를 합쳐서 보여줌 | 여러 테이블의 관련 데이터를 연결하여 보여줌 |
중복 처리 | 중복 제거 | 중복을 제거하지 않음 모든 관련 데이터 표시 |
728x90
반응형
LIST
'GA 및 data > SQL' 카테고리의 다른 글
[SQL] 서브쿼리 (0) | 2024.11.26 |
---|---|
[SQL] 그룹함수 (0) | 2024.11.24 |
[SQL] IF, CASE, IFNULL 조회 (0) | 2024.11.23 |
[SQL] 시간과 날짜 함수 (0) | 2024.11.21 |
[SQL] 사칙연산 조회 (0) | 2024.11.17 |
댓글