SET 연산자

yuju·2022년 10월 26일
0

SQL

목록 보기
6/11
post-thumbnail

📒 집합 연산자(SET 연산자) : 두개의 SELECT 명령에 대한 검색결과를 이용하여 집합 결과값을 제공하는 연산자

  • 합집합 (UNION), 교집합 (INTERSECT), 차집합 (MINUS)_

📘 UNION : 두 개의 SELECT 명령으로 검색된 행을 합한 결과를 제공하는 키워드 - 중복행 제외

형식) SELECT 검색대상,... FROM 테이블명 UNION SELECT 검색대상,.. FROM 테이블명

  • 두 개의 SELECT 명령은 검색대상의 갯수와 자료형이 반드시 일치하도록 검색

📘 UNION ALL : 두 개의 SELECT 명령으로 검색된 행을 합한 결과를 제공하는 키워드 - 중복행 포함

📘 INTERSECT : 두 개의 SELECT 명령으로 검색된 행에서 중복된 결과를 제공하는 키워드

형식) SELECT 검색대상,... FROM 테이블명 INTERSECT SELECT 검색대상,.. FROM 테이블명

📘 MINUS : 첫번째 SELECT 명령으로 검색된 행에서 두번째 SELECT 명령의 검색행을 제외한 결과를 제공하는 키워드

형식) SELECT 검색대상,... FROM 테이블명 MINUS SELECT 검색대상,.. FROM 테이블명

📌 집합연산자 사용시 두개의 SELECT 명령에 대한 검색대상의 갯수 또는 자료형이 서로 다른 경우 에러 발생

  • 집합연산자 사용시 두개의 SELECT 명령에 대한 검색대상의 자료형이 다른 경우 변환함수를 사용하여 자료형을 일치시켜 집합처리
  • 집합연산자 사용시 두개의 SELECT 명령에 대한 검색대상의 갯수가 다른 경우 동일한 자료형의 임의값 또는 NULL를 사용하여 집합처리

0개의 댓글