UNION 합집합
SELEC employee_id, first_name, salary
FROM employees
WHERE first_name LIKE 'J%n';
UNION
SELECT employee_id, first_name, salary
FROM employees
WHERE salary BETWEEN 3000 AND 3500;
UNION ALL 합집합 (중복제거 안 한 ver.)
SELECT employee_id, first_name, salary
FROM employee
WHERE first_name LIKE 'J%n';
UNION ALL
SELECT employee_id, first_name, salary
FROM employees
WHERE salary BETWEEN 3000 AND 3500;
INTERSECT 교집합
(SELECT문이 너무 길고 복잡해서 AND로 합치기 어려울 때 INTERSECT를 이용)
SELECT first_name, salary
FROM employee
WHERE first_name LIKE 'J%n';
INTERSECT
SELECT first_name, salary
FROM employees
WHERE salary BETWEEN 3000 AND 3500;
MINUS 차집합
SELECT department_id FROM employees WHERE department_id IN (10, 20, 30, 40)
MINUS
SELECT department_id FROM employees WHERE department_id = 30;
'Database' 카테고리의 다른 글
정렬 (0) | 2022.05.27 |
---|---|
그룹함수 (GROUP BY, HAVING) 정리 (비공개) (0) | 2022.05.27 |
~ Oracle SQL Developer 각종 명령어 및 단축키모음 ~ (0) | 2022.05.26 |
DECODE (조건사용x) , CASE (조건사용ㅇ) (0) | 2022.05.26 |
데이터베이스 (미완성) (0) | 2022.05.26 |