반응형

집합 연산자 

연산자 종류

내 용

UNION

두 집합을 더해서 결과를 출력, 중복 값 제거하고 정렬

UNION ALL

두 집합을 더해서 결과를 출력, 중복 값 제거 안하고 정렬 안 함

INTERSECT

두 집합의 교집합 결과를 출력, 정렬 함

MINUS

두 집합의 차집합 결과물 출력, 정렬 함, 쿼리의 순서 중요함

■  UNION과 U NION ALL의 비교

UNION

UNION ALL 

 select department_id , salary
  from employees
 where salary > 10000
   and department_id=90
union
select department_id , salary
  from employees
 where salary > 10000
   and department_id=80;

 select department_id , salary
  from employees
 where salary > 10000
   and department_id=90
union all
select department_id , salary
  from employees
 where salary > 10000
   and department_id=80;

 

 

 

■  공통으로 있는 데이터 찾기 (INTERSECT 연산)

select salary
  from employees
 where department_id>=70
intersect
select salary
  from employees
 where department_id<70; 

 

 

* 위 쿼리와 아래 쿼리랑 같은 결과값을 출력하는 결과만 출력

■  특정 결과만 제외한 결과 만들기 (MINUS 연산자) 

 where department_id=100;
  from employees
minus
select salary
  from employees
 where department_id=100; 

 

 

*dept_id가 100인사람만 제외하고 출력

 

'Study Note > Database' 카테고리의 다른 글

SUB QUERY (서브쿼리)  (0) 2016.02.04
JOIN  (0) 2016.02.04
SQL 함수  (0) 2016.02.03
SQL 기본 [ SELECT ]  (0) 2016.02.03
DataPump  (0) 2016.02.02

+ Recent posts