[Certification]/[SQLD] Structured Query Language Develop

[SQLD] 4-2. SQL 활용 - 집합연산자(SET OPERATION) 개요, 종류, 사용법

starterr 2024. 9. 12. 16:00
반응형

A. 집합 연산자(SET OPERATION) 개요

 

1) 집합 연산자 개념

1. JOIN과 더불어 두 개 이상의 테이블에서 데이터를 조회하는 방법
2. 여러 개의 질의의 결과를 연결하여 하나로 결합
3. 2개 이상의 질의 결과를 하나의 결과로 리턴

 

2) 집합 연산자 사용

1. 서로 다른 테이블에서 유사한 형태의 결과를 반환하는 것을 하나의 결과로 합치고자 할 때
2. 동일 테이블에서 서로 다른 질의를 수행하여 결과를 합치고자 할 때
3. 튜닝관점에서 실행계획을 분리

 

3) 집합 연산자 유의점

1. SELECT 절의 칼럼 수가 동일해야 함
2. SELECT 절의 동일 위치에 존재하는 칼럼의 데이터 타입이 상호 호환 가능해야 함
3. ORDER BY는 집합 연산을 적용한 최종 결과에 대한 정렬 처리로 마지막 줄에 한 번만 기술

 

 

B. 집합 연산자(SET OPERATION) 종류

 

집합 연산자 집합 연산자의 의미
UNION 여러 개의 SQL문의 결과에 대한 합집합으로 결과에서 모든 중복된 행은 하나의 행으로 출력
UNION ALL

여러 개의 SQL문의 결과에 대한 합집합으로 중복된 행도 그대로 결과로 표시
여러 질의 결과가 상호 배타적(Exclusive)일 때 많이 사용
개별 SQL문의 결과가 서로 중복되지 않는 경우, 출력 순서는 다를 수 있지만 UNION과 결과가 동일
INTERSECT 여러 개의 SQL문의 결과에 대한 교집합으로 중복된 행은 하나의 행으로 출력
EXCEPT 앞의 SQL문의 결과에서 뒤의 SQL문의 결과에 대한 차집합으로 중복된 행은 하나의 행으로 출력

 

 

반응형

C. 집합 연산자(SET OPERATION) 사용

 

1. 여러 개의 SQL문의 결과에 대한 합집합으로 결과에서 모든 중복된 행은 하나의 행으로 출력
2. 여러 개의 SQL문의 결과에 대한 합집합으로 중복된 행도 그대로 결과로 표시

 

집합 연산자(SET OPERATION) 사용
집합 연산자(SET OPERATION) 사용

 

 

3. 앞의 집합의 결과에서 뒤의 집합의 결과를 빼는 것
4. MINUS 연산자는 NOT EXISTS 또는 NOT IN 서브쿼리를 이용한 SQL문으로도 변경 가능

 

집합 연산자(SET OPERATION) 사용
집합 연산자(SET OPERATION) 사용

 

 

5. 앞에 오는 SQL문의 조건은 만족하면서 뒤의 SQL문의 조건을 만족하는 것
6. EXISTS 또는 IN 서브쿼리를 이용한 SQL문으로 변경 가능

 

집합 연산자(SET OPERATION) 사용
집합 연산자(SET OPERATION) 사용


 

[SQLD] 3-6. SQL 기본 - SQL함수, 단일행함수, 문자형함수, 숫자형함수, 날짜형함수, 데이터유형변환, CASE표현, NULL 특성 및 연산, NULL 함수

 

[SQLD] 3-6. SQL 기본 - SQL함수, 단일행함수, 문자형함수, 숫자형함수, 날짜형함수, 데이터유형변환, C

A. SQL 함수 개요 1. 벤더에서 제공하는 함수인 내장 함수(Built-in Function)와 사용자가 정의할 수 있는 함수(User Defined Function)로 분류 2. 내장 함수는 SQL을 더욱 강력하게 해주고 데이터 값을 간편하

infoofit.tistory.com

 

[Network] 1. 네트워크 공격 위협 개요

 

[Network] 1. 네트워크 공격 위협 개요

네트워크 공격 위협 개요네트워크 해킹 개요1. 의미 - 보안의 기본 요소에 따라 기밀성, 무결성, 가용성의 침해를 통해 네트워크 상에서 발생되는 해킹을 의미 2. 네트워크 위협 요소 - 여러 통신

infoofit.tistory.com

 

[AWS] Network - ELB(Elastic Load Balancing)

 

[AWS] Network - ELB(Elastic Load Balancing)

A. 고가용성VPC 내 단일 서버를 통한 서비스 구성하여 사용자가 접근하는 환경에서 단일 서버가 장애가 발생 되면 서비스를 받을 수 없습니다.지속적인 서비스 제공을 위해 서버를 다중화 구성하

infoofit.tistory.com

 

[용어/개념] 암호 시스템 특성/구성 및 암호화 알고리즘(DES,SEED,AES,ARIA) 비교 정리

 

[용어/개념] 암호 시스템 특성/구성 및 암호화 알고리즘(DES,SEED,AES,ARIA) 비교 정리

I. 데이터 안전한 교환과 저장을 위한 보안 알고리즘, 암호화의 개요 가. 암호화(Cryptography)의 정의메시지의 내용이 불명확하도록 평문(Plain text)재구성하여 암호화된 문장 (Cipher text)으로 만드는

infoofit.tistory.com

 

반응형