본문 바로가기
GA 및 data/SQL

[SQL] UNION, UNION ALL

by 오구송이 2024. 11. 28.

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

댓글