본문 바로가기

오라클

오라클 ROWNUM : 쿼리의 결과의 각각의 행 순서 값을 갖는 의사 컬럼

--ROWNUM : 쿼리의 결과의 각각의 행 순서 값을 갖는 의사 컬럼

    -- 주의 : ORDER BY 절이 있으면 사용하지 말것, WHERE 절에서 사용하지 말것.

    -- 단, ROWNUM =1로는 비교 가능

    

SELECT ROWNUM ㅋㅋ다스, name, basicpay FROM insa;


SELECT ROWNUM, name, basicpay FROM insa ORDER BY basicpay DESC; --이상한 현상 발생


SELECT ROWNUM, name, basicpay FROM(

    SELECT name,basicpay FROM insa ORDER BY basicpay DESC

) WHERE ROWNUM >= 10 AND ROWNUM <=15;  --  이상현상발생


SELECT * FROM(

    SELECT ROWNUM rnum,name, basicpay FROM(

      SELECT name,basicpay FROM insa ORDER BY basicpay DESC

    )

  )WHERE rnum>=10 AND rnum<=15;