(08. 22. 내용 포함)
<aside> 📌 <SELECT문 구조 및 실행순서>
SELECT 조회하고자 하는 컬럼명들 나열( * / 리터럴 / 산술연산식 / 함수식 ) AS 별칭 FROM 조회하고자 하는 테이블명 / DUAL(가상 테이블) WHERE 조건식(그룹함수 X) GROUP BY 그룹 기준에 해당한느 칼럼명 / 함수식 HAVING 그룹함수식에 대한 조건식 ORDER BY 정렬기준 컬럼명 / 별칭 / 칼럼의 순번 [ASC/DESC] [NULLS FIRST/NULLS LAST]
*** 실행 순서**
</aside>
<aside> 📌 <집합 연산자 SET OPERATOR> 여러 개의 쿼리문을 가지고 하나의 쿼리문으로 만드는 연산자
UNION(합집합) : 두 쿼리문을 수행한 결과값을 더한 후 중복되는 부분은 한 번만 빼서 중복을 제거한 것 ⇒ OR
UNION ALL : 두 쿼리문으 수행한 결과값을 더한 후 중복 제거를 하지 않은 것 ⇒ 합집합 + 교집합
INTERSECT(교집합) : 두 쿼리문을 수행한 결과값의 중복된 부분 ⇒ ANC
MINUS(차집합) : 선행 쿼리문 결과값에서 후행 쿼리문 결과값을 뺀 나머지 부분 → 선행 쿼리문 결과값 - 교집합
주의할 점 : 두 쿼리문의 결과를 합쳐서 한 개의 테이블로 보여줘야 하기 때문에 두 쿼리문의 SELECT절 부분은 같아야 한다. → 즉, 조회할 칼럼이 동일해야 함
</aside>