IT/etc
[SQL] ROWNUM, ROWID
체계성
2021. 11. 6. 00:27
-- 특정 행번호 이상의 행들 제거하기
DELETE FROM bb
WHERE ROWID in
(SELECT RID FROM (SELECT ROWNUM rn, ROWID RID FROM bb) WHERE rn > 4)
;
-- rownum을 이용한 조회
SELECT *
FROM (
SELECT rownum NUM, N.*
FROM (select * from bb) N
)
WHERE NUM BETWEEN 6 AND 10;
-- rownum을 이용한 조회
SELECT *
FROM (
SELECT rownum NUM, N.* --(1) rownum 붙은 걸 FROM에 두고
FROM (SELECT * FROM NOTICE ORDER BY REGDATE DESC) N
)
WHERE NUM BETWEEN 6 AND 10; (2) WHERE에서 1번 외의 시작 번호로 조건 가능