집합연산자 (UNION, INTERSECT, MINUS)
집합 A(1,2,3), B(3,4,5)가 있다고 가정 UNION ALL : (1,2,3,3,4,5) 합집합. 중복을 포함한 결과의 합 검색 UNION: (1,2,3,4,5) 합집합. 중복을 제거한 결과의 합을 검색 INTERSECT: (3) 교집합. 양쪽 모두에서 포함된 행을 검색 MINUS: (1,2) 차집합. 첫 번째 검색 결과에서 두 번째 검색 결과를 제외한 나머지를 검색 1 2 3 4 SELECT 문 [UNION | UNION ALL | INTERSECT | MINUS] SELECT 문 [ORDER BY 컬럼 [ASC/CESC]; cs UNION: employees 테이블의 employee_id, job_id와 job_history 테이블의 employee_id, job_id를 중복을 제외하고 합..
더보기
서브쿼리 - 다중열
여러 개의 컬럼을 검색하는 서브 쿼리 1 2 3 SELECT [DISTINCT] 컬럼, 컬럼... FROM 테이블 WHERE (컬럼1, 컬럼2,...) IN (SELECT 컬럼1, 컬럼2,... FROM 테이블); cs first_name이 'Bruce'인 직원의 manager_id와 job_id가 같은 직원들을 조회. 단 first_name이 Bruce인 직원 정보는 제외 (first_name이 Bruce인 직원의 manager_id는 103, job_id는 IT_PROG) 1 2 3 4 5 6 SELECT employee_id, first_name, job_id, salary, manager_id FROM employees WHERE (manager_id, job_id) IN (SELECT manag..
더보기