[SQL]ROWNUM >= 2가 안된다면

리트리버J

·

2020. 11. 15. 21:47

728x90
1
2
SELECT ROWNUM AS ROWNUMBER, P.* FROM PRODUCT P
WHERE ROWNUM >=2;
cs

쿼리문의 결과는 아무것도 없다.

이유는 WHERE의 조건에 의해 불러온 후에 ROWNUM이 매겨지는데

ROWNUM = 1이 없으므로 조건 자체가 불가능한 것이다.

 

그렇다면 ROWNUM을 조건절에 포함하고 시픙면 어떡하느냐,

답은 간단하다.

 

FROM절의 서브쿼리로 놓고 가져오면 된다.

1
2
3
4
5
SELECT *
FROM
    (SELECT ROWNUM AS ROWNUMBER, P.* 
     FROM PRODUCT P) A
WHERE A.ROWNUMBER >= 2;
cs

 

728x90