Categories
Uncategorized

DB2 8

การใส่ 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