ROWNUM

 

 

 

WHERE절의 ROWNUM은 '<', '<=' 조건을 주로 사용하며, '=' 조건은 WHERE ROWNUM=1인 경우만 예외적으로 사용할 수 있습니다.

WHERE ROWNUM<10 : (O) 9행만 추출,

WHERE ROWNUM=1 : (O) 1행만 추출,

WHERE ROWNUM =2 : (X)no rows selected(공집합)

→주의! 에러 메시지 없이 한건도 추출되지 않음

 

*SQL 실행 순서를 참조하시면 이해에 도움이 될 것입니다.

ROWNUM은 SELECT 절에서 정해지는데, 먼저 실행되는 WHERE절에서 ROWNUM을 조건으로 사용할 수 없기 때문입니다.

예외적으로 첫번째 데이터는 데이터 존재 여부를 확인하기 위한 용도로 특별하게 사용할 수 있습니다.

즉, ROWNUM은 몇 건을 지정하는 목적이지 몇 번째 건을 지정하는 용도가 아닙니다.

 

 

 

'오라클 > Oracle,SQL' 카테고리의 다른 글

오라클공부 148. ROWNUM  (0) 2015.09.10
오라클공부 147. ROWNUM  (0) 2015.09.10
오라클공부 145. ROWNUM  (0) 2015.09.10
오라클공부 144. ROWNUM  (0) 2015.09.10
오라클공부 143. ROWID 데이터 타입  (0) 2015.09.10

+ Recent posts