클라이언트/ 서버/ 엔지니어 " 게임 개발자"를 향한 매일의 공부일지

더 정확하고 다양하게 결과를 출력하는 WHERE절과 연산자 5 - 집합 연산자 본문

알고리즘 및 자료 관리/데이터베이스

더 정확하고 다양하게 결과를 출력하는 WHERE절과 연산자 5 - 집합 연산자

huenuri 2024. 8. 21. 16:35
집합 연산자는 수업 시간에 다루지 않았던 개념이지만 책에 나와있어 학습해보기로 했다. 이제 공부할 시간이 20분도 남지 않았지만 하는데까지 해볼 것이다. 연습문제도 정말 많다.

학습 내용

  1. 집합 연산자
  2. 단원 연습문제 풀기

 

학습 시간

아침 7시 45분 ~ 8시 15분 <30분 소요>



 

연산자 2

 

집합 연산자

데이터를 조회한 결고를 하나의 집합과 같이 다룰 수 있는 집합 연산자를 사용할 수 있다. 두 개 이상의 SELECT문의 결과 값을 연결할 때도 사용한다.

실습 5-30

결과를 보면 10번 부서에 근무하는 사원과 20번 부서에 근무하는 사원 정보가 합쳐져 출력된 것을 알 수 있다.
여기서 주의할 점은 집합 연산자로 두 개의 SELECT문의 결과값을 연결할 때 각 SELECT문이 출력하려는 열의 개수와 각 열의 자료형이 순서별로 일치해야 한다는 것이다.

 

 

 


실습 5-33

EMPNO와 SAL 열은 다른 열이지만 양쪽 다 숫자가 저장된 데이터이기 때문에 문제없이 연결되고 있다.

오라클에서 사용하는 집합 연산자는 다음과 같이 4가지 종류가 있다.

 

 
 
 

UNION

실습 5-34


 

 

UNION ALL

실습 5-35

 
 

MINUS

실습 5-36

 
 
 
INTERSECT

실습 5-37



 

연산자 우선순위



 

학습을 마치고

집합 연산자 부분 내용이 상당히 많아서 연습문제는 다음에 풀어야 할 것 같다. 벌써 8시 10분이 넘어서 이제 샤워를 하고 인사교 갈 준비를 해야겠다. 오늘은 감기가 무척 심해져서 감기약을 사다 먹어야 할 것 같다.
어제 사려고 했는데 약국이 문을 닫아서 내일은 나아질까 하고 약을 먹지 않았다.

더 심해지기 전에 몸 관리를 해야겠다. 콧물과 기침이 많이 나와 많이 힘들다. 오늘 새벽 공부는 여기서 마친다~