การใส่ row number ชื่อ col เป็น rid
SELECT ROW_NUMBER () OVER () rid,detail.*
FROM detail;
สร้าง view
CREATE VIEW v_detail AS
SELECT ROW_NUMBER () OVER () rid,detail.*
FROM detail;
ถ้าต้องการ limit 799900,100 เขียนแบบนี้
SELECT * FROM (
SELECT * FROM v_detail
FETCH FIRST 800000 ROWS only
) AS t
WHERE rid > 799900
สร้าง table ใหม่ดีกว่า
CREATE TABLE detail2 LIKE v_detail;
copy ข้อมูล ทีละแสนจะเร็วกว่า
INSERT INTO detail2
SELECT * FROM (
SELECT * FROM v_detail
FETCH FIRST 800000 ROWS only
) AS t
WHERE rid > 700000