본문 바로가기
[자격증] SQLD(SQL개발자)/↘ SQL 기본 및 활용

[ SQLD ] SQL 활용 - 2. 집합 연산자

by 승큐리티 2020. 5. 29.


[ SQLD ] 

2. SQL 활용

 2-2. 집합 연산자



1. 집합 연산자
조인을 사용하지 않고 두 개의 테이블을 조회하는 방법
제약조건 : SELECT 절의 칼럼 수 동일,  SELECT 절의 동일 위치에 존재하는 칼럼의 데이터 타입 상호 호환 가능


2. UNION 합집합
두개의 테이블을 하나로 합치면서 중복 데이터는 제거한다. 제거하면서 정렬과정을 거친다.

SELECT 음식명 FROM 한식 UNION SELECT 음식명 FROM 야식;

2-1) UNLON ALL
두개의 테이블을 하나로 합치지만 중복을 제거하거나 정렬은 하지 않는다.

SELECT 음식명 FROM 한식 UNION ALL SELECT 음식명 FROM 야식;
테이블 생성 소스 원하시면 댓글달면 드리겠습니다.


3. MINUS 차집합 ( MS-SQL : EXCEPT )
두개의 테이블의 차집합을 조회하는 것으로 앞의 테이블에서 뒤의 테이블을 빼는 것이다.

SELECT 음식명 FROM 한식
MINUS
SELECT 음식명 FROM 야식;

앞의 테이블 한식에서 뒤의 테이블 야식의 중복된 데이터를 제외한 값이 출력된다.


 

댓글