본문 바로가기
💿 Oracle/OCP 공부(1Z0-071)

ORDER BY와 UNION 동시에 사용

by 동일 2023. 9. 6.

- ORDER  BY절은 복합쿼리문의 제일 끝에 한번만 사용할 수 있다.

- 각각의 쿼리문은 개별 ORDER BY절을 가질수 없다. 즉 UNION 결과에 대한 정렬만 가능하다.

SELECT C1, C2
FROM 테이블
WHERE 조건1
-- ORDER BY절을 쓰면 안되는자리
UNION
SELECT C1, C2
FROM 테이블
WHERE 조건2
ORDER BY C1, C2

 

- 복합쿼리문에서 ORDER BY절은 오직 첫 SELECT 쿼리문의 컬럼만 인지한다.

SELECT C1 AS A, C2 AS AA
FROM 테이블
WHERE 조건
UNION
SELECT C1 AS B, C2 AS BB
FROM 테이블
WHERE 조건
-- ORDER BY B,BB 잘못된 예시
/*
  - 두번째 SELECT문의 컬럼 ALIAS를 써서 인식을 하지 못함
  - ORA-00904: 부적합한 식별자 오류 발생
*/

-- 올바른 예시
ORDER BY A, AA
ORDER BY C1, C2
ORDER BY 1, 2

 

 

'💿 Oracle > OCP 공부(1Z0-071)' 카테고리의 다른 글

정규형(Normal Form) 요약  (0) 2023.09.07
INSERT ALL과 INSERT FIRST  (0) 2023.09.06
External Table  (0) 2023.09.06