Notice
Recent Posts
Recent Comments
Link
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Tags
more
Archives
Today
Total
관리 메뉴

개발 일기

SQL의 set 알아보기! (feat. 집합연산자, union, intersect, minus) 본문

SQL

SQL의 set 알아보기! (feat. 집합연산자, union, intersect, minus)

개발 일기 2021. 7. 14. 23:32

안녕하세요!

 

오늘은 SQL의 set 연산자를 공부해보겠습니다.

 

 

SET 연산자의 용도

 - 여러 개의 쿼리문을 하나의 쿼리문으로 결합한다.

 

SET 연산자 종류

 - UNION: 각 쿼리에 의해서 선택 된 결과 중에 중복 행을 제거하고 출력 (합집합)

 - UNION ALL: 각 쿼리에 의해서 선택 된 모든 결과를 출력, 중복 허용

 - INTERSECT: 각각의 쿼리에 공통적으로 포함되어 있는 행 출력 (교집합)

 - MINUS: 첫 번째 쿼리에 의해서 선택 된 결과에서 두 번째 쿼리에 의해 선택 된 결과를 제거하고 출력 (차집합)

 

 

1. UNION, UNION ALL 코딩 예시

 

table a의 val 컬럼 값 A, B, C, D, E

 

table b의 val 컬럼 값 C, D, E, F, G

 

table a와 b의 union 결과 값 val 컬럼 A, B, C, D, E, F, G

--> UNION 사용 시 중복 행을 제거하고 출력 (합집합)

 

table a와 b의 union all결과 값 val 컬럼 A, B, C, D, E, C, D, E, F, G

--> UNION ALL사용 시 중복 행 모두 포함하여 출력

 

 

2. INTERSECT 코딩 예시

table a와 b의 교집합 C, D, E 출력

--> INTERSECT 사용 시 공통적으로 포함되어 있는 행 출력

 

 

3. MINUS 코딩 예시

table a에서 b와 공통되는 행 제거 후 A, B 출력

--> MINUS 사용 시 첫 번째 쿼리 결과에서 두 번째 쿼리 결과 행 제거 후 출력

 

 

오늘은 집합연산자 SET과 관련된 내용을 정리해보았습니다.

 

감사합니다.

Comments