더북(TheBook)

쿼리 8-13은 첫 번째 SELECT 문에서 emp03이 아닌 emp08 테이블을 조회했군요. 따라서 emp08 테이블에서 ‘신사임당’ 데이터를 제외한 나머지 데이터가 조회되었습니다. MINUS 연산자의 경우 첫 번째 SELECT 문을 기준으로 연산을 수행하므로 순서가 중요하겠죠? 또한, 그림 8-11을 보면 컬럼 명이 emp_name이 아닌 emp_name2입니다. 집합 연산자는 무조건 첫 번째 SELECT 문의 컬럼 명으로 조회된다는 것을 다시 한번 확인할 수 있습니다.

지금까지 집합 연산자에 대해 알아봤습니다. 수학의 집합 개념과 비슷해 이해하기 어렵지 않으리라 생각합니다. UNIONUNION ALL의 차이점, 첫 번째 SELECT 문을 기준으로 컬럼 명이 조회된다는 점, ORDER BY 절은 맨 끝에만 쓸 수 있다는 점, 중복 데이터 판단은 SELECT 절에 기술한 모든 컬럼 데이터를 기준으로 한다는 점만 유의하면 쉽게 사용할 수 있을 거예요.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.