데이터 베이스(Oracle)

GROUP BY&HAVING&집합연산자4

alsdnr6672 2024. 7. 25. 18:47

    -UNION ALL : 합집합 + 교집합 (중복된 부분이 두번 도화될 수 있음)

SELECT EMP_ID, EMP_NAME, DEPT_CODE, SALARY
FROM EMPLOYEE
WHERE DEPT_CODE = 'D5'  -- 12
UNION ALL
SELECT EMP_ID, EMP_NAME, DEPT_CODE, SALARY
FROM EMPLOYEE
WHERE SALARY > 3000000;  -- 2

206 박나라 D5 1800000
207 하이유 D5 2200000
208 김해술 D5 2500000
209 심봉선 D5 3500000
210 윤은해 D5 2000000
215 대북혼 D5 3760000
200 선동일 D9 8000000
201 송종기 D9 6000000
202 노옹철 D9 3700000
204 유재식 D6 3400000
205 정중하 D6 3900000
209 심봉선 D5 3500000
215 대북혼 D5 3760000
217 전지연 D1 3660000
    -MINUS : 차집합 (선행 결과값에 후행 결과값을 뺀 나머지)

-- 선행 결과 값에서 후행 결과 값을 뺀 나머지
--  부서코드가 D5인 사원들 중 급여가 300만원 초과인 사원들을 제외하고 조회
SELECT EMP_ID, EMP_NAME, DEPT_CODE, SALARY
FROM EMPLOYEE
WHERE DEPT_CODE = 'D5'
MINUS
SELECT EMP_ID, EMP_NAME, DEPT_CODE, SALARY
FROM EMPLOYEE
WHERE SALARY > 3000000;

206 박나라 D5 1800000
207 하이유 D5 2200000
208 김해술 D5 2500000
210 윤은해 D5 2000000

'데이터 베이스(Oracle)' 카테고리의 다른 글

DDL(Data Definition Language)  (0) 2024.07.30
JOIN  (0) 2024.07.29
GROUP BY&HAVING&집합연산자3  (1) 2024.07.25
GROUP BY&HAVING&집합연산자2  (0) 2024.07.25
GROUP BY&HAVING&집합연산자  (1) 2024.07.23