[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
'SQL > Oracle' 카테고리의 다른 글
[SQL / 기본문법] BETWEEN AND / LIKE (%, _) / IN / 연산자 우선순위 (0) | 2020.12.28 |
---|---|
[SQL / 기본문법] NVL / IS NULL / DISTINCT / AS / || / !=, ^=, <> (0) | 2020.12.28 |
[SQL] myBatis 동적 SQL 문자열 비교 (0) | 2020.11.11 |
[SQL] 사용자별 댓글 별점 평균 구하기 (2) | 2020.11.10 |
[SQL] ( , )콤마로 이루어진 문자열을 다중행으로 변경하기. (0) | 2020.11.07 |