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 |