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번 외의 시작 번호로 조건 가능