SQL

집합 연산자 사용

별다방체리콕 2024. 1. 5. 09:31

 

 

 

 

 

 

 

집합 연산자

연산자 반환 값
UNION 중복 행이 제거된 두 쿼리의 행
UNION ALL 중복 행이 포함된 두 쿼리의 행
INTERSECT 두 쿼리에 공통적인 행
MINUS 첫 번째 쿼리에 있는 행 중 두 번째 쿼리에 없는 행

 

 

 

 

 

 

 

집합 연산자 지침

  • SELECT LIST의 표현식은 개수가 일치해야 함
  • ORDER BY 절은 명령문의 맨 끝에만 올 수 있음

 

 

 

 

 

 

 

 

ORACLE 서버 및 집합 연산자

  • 중복 행은 UNION ALL 외에는 자동으로 제거됨
  • 첫 번째 쿼리의 열 이름이 결과에 나타남
  • UNION ALL의 경우를 제외하고 출력은 기본적으로 오름차순 정렬

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

SELECT 문 일치

  • UNION 연산자를 사용하여 위치 ID, 부서 이름 및 해당 부서가 소재하는 지역 표시
  • 선택될 열이 하나 이상의 테이블에 존재하지 않는 경우
  • TO_CHAR 함수 또는 다른 변환 함수를 사용하여 데이터 유형 일치 시킴

 

 

 

 

 

 

 

 

집합 연산에서 ORDER BY 절 사용

  • ORDER BY 절은 복합 쿼리의 맨 끝에 한 번만 올 수 있음
  • 구성 요서 쿼리에 개별적으로 ORDER BY 절을 사용할 수 없음
  • ORDER BY 절은 첫 번째 SELECT 쿼리의 열만 인식
  • 기본적으로 첫 번째 SELECT 쿼리의 첫 번째 열을 기준으로 오름차순으로 출력이 정렬됨

'SQL' 카테고리의 다른 글

DDL 문 사용  (1) 2024.01.05
데이터 조작  (2) 2024.01.05
서브 쿼리  (2) 2024.01.05
조인  (1) 2024.01.05
그룹 함수  (1) 2024.01.05