- 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 |