DB/SQL

[Oracle] ORDER BY 사용 시, ROWNUM

토킹포테토 2023. 5. 23. 10:27
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 실행순서에 대해 자세한 내용을 확인하고 싶다면 아래의 링크 클릭!

https://talking-potato-dev.tistory.com/46

'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