✔ 집합 연산자
집합 연산자란
- 두 개 이상의 테이블에서 조인을 사용하지 않고 연관된 데이터를 조회할 때 사용
- SELECT 절의 칼럼 수가 동일하고 SELECT 절의 동일 위치에 존재하는 칼럼의 데이터 타입이 상호 호환 가능할 때 사용 가능
- 수학적 집합 이론에서 사용하는 연산자를 그대로 적용
집합 연산자의 종류
- UNION
- 여러 개의 SQL문의 결과에 대한 합집합
- 결과에서 모든 중복된 행은 하나의 행으로 만듦
- UNION ALL
- 여러 개의 SQL문의 결과에 대한 합집합
- 중복된 행도 그대로 결과로 표시
- INTERSECT
- 여러 개의 SQL문의 결과에 대한 교집합
- 중복된 행은 하나의 행으로 만듦
- EXCEPT
- 앞의 SQL문의 결과에서 뒤의 SQL문의 결과에 대한 차집합
- 중복된 행은 하나의 행으로 만듦
- 일부 데이터베이스는 MINUS를 사용
SELECT 속성명1, 속성명2, …
FROM 테이블명
UNION | UNION ALL | INTERSECT | EXCEPT
SELECT 속성명1, 속성명2, …
FROM 테이블명
[ORDER BY 속성명 [ASC | DESC]];
일반 집합 연산자와 SQL
- UNION 연산 : 수학의 합집합
- UNION 기능 : 공통 교집합의 중복을 없애기 위한 사전 작업으로 시스템에 부하를 주는 정렬 작업이 발생
- UNION ALL 기능 : 공통 교집합을 중복을 그대로 보여주기 때문에 정렬 작업이 일어나지 않아 응답 속도 향상
- INTERSECTION 연산 : 수학의 교집합
- INTERSECT 기능
- DIFFERENCE 연산 : 수학의 차집합
- EXCEPT 기능
- PRODUCT 연산 : 수학의 곱집합
- CROSS JOIN 기능
'Certificate > SQL개발자' 카테고리의 다른 글
[SQL개발자] SQL 활용 - 서브쿼리 (0) | 2023.10.20 |
---|---|
[SQL개발자] SQL 활용 - 계층형 질의와 셀프 조인 (0) | 2023.10.20 |
[SQL개발자] SQL 활용 - 표준 조인 (0) | 2023.10.20 |
[SQL개발자] SQL 기본 - TCL (0) | 2023.10.19 |
[SQL개발자] SQL 기본 - DML (0) | 2023.10.19 |
✔ 집합 연산자
집합 연산자란
- 두 개 이상의 테이블에서 조인을 사용하지 않고 연관된 데이터를 조회할 때 사용
- SELECT 절의 칼럼 수가 동일하고 SELECT 절의 동일 위치에 존재하는 칼럼의 데이터 타입이 상호 호환 가능할 때 사용 가능
- 수학적 집합 이론에서 사용하는 연산자를 그대로 적용
집합 연산자의 종류
- UNION
- 여러 개의 SQL문의 결과에 대한 합집합
- 결과에서 모든 중복된 행은 하나의 행으로 만듦
- UNION ALL
- 여러 개의 SQL문의 결과에 대한 합집합
- 중복된 행도 그대로 결과로 표시
- INTERSECT
- 여러 개의 SQL문의 결과에 대한 교집합
- 중복된 행은 하나의 행으로 만듦
- EXCEPT
- 앞의 SQL문의 결과에서 뒤의 SQL문의 결과에 대한 차집합
- 중복된 행은 하나의 행으로 만듦
- 일부 데이터베이스는 MINUS를 사용
SELECT 속성명1, 속성명2, …
FROM 테이블명
UNION | UNION ALL | INTERSECT | EXCEPT
SELECT 속성명1, 속성명2, …
FROM 테이블명
[ORDER BY 속성명 [ASC | DESC]];
일반 집합 연산자와 SQL
- UNION 연산 : 수학의 합집합
- UNION 기능 : 공통 교집합의 중복을 없애기 위한 사전 작업으로 시스템에 부하를 주는 정렬 작업이 발생
- UNION ALL 기능 : 공통 교집합을 중복을 그대로 보여주기 때문에 정렬 작업이 일어나지 않아 응답 속도 향상
- INTERSECTION 연산 : 수학의 교집합
- INTERSECT 기능
- DIFFERENCE 연산 : 수학의 차집합
- EXCEPT 기능
- PRODUCT 연산 : 수학의 곱집합
- CROSS JOIN 기능
'Certificate > SQL개발자' 카테고리의 다른 글
[SQL개발자] SQL 활용 - 서브쿼리 (0) | 2023.10.20 |
---|---|
[SQL개발자] SQL 활용 - 계층형 질의와 셀프 조인 (0) | 2023.10.20 |
[SQL개발자] SQL 활용 - 표준 조인 (0) | 2023.10.20 |
[SQL개발자] SQL 기본 - TCL (0) | 2023.10.19 |
[SQL개발자] SQL 기본 - DML (0) | 2023.10.19 |