728x90
ROWNUM 을 쓰는 쿼리에서 ORDER BY로 정렬을 하면 ROWNUM이 뒤죽박죽 되어버리는 경험을 한 적이 있을거다.
그럴 경우 아래와 같이 해보자!
SELECT
ROWNUM,
A.*
FROM
( SELECT
NAME,
ID
FROM TEST
ORDER BY NAME ASC ) A
아래와 같이 ROWNUM을 사용할 시 뒤죽박죽 이유는 SELECT실행 순서때문이다.
SELECT ROWNUM,
ID,
NAME
FROM TEST_DATE
ORDER BY NAME
SELECT 실행순서에 대해 자세한 내용을 확인하고 싶다면 아래의 링크 클릭!
'DB > SQL' 카테고리의 다른 글
VARCHAR 컬럼과 INT 컬럼 비교 (0) | 2023.06.08 |
---|---|
[SQL] DB 옵티마이저(Optimizer)란? (0) | 2023.05.10 |
[SQL] INDEX 가공 (0) | 2023.05.10 |
[Oracle] SQL SELECT 쿼리 실행 순서 (0) | 2023.05.10 |
[Oracle] 데이터 복구 쿼리(TIMESTAMP) (0) | 2023.05.04 |