เลือก threadid จาก
-
เลือก threadid, ROW_NUMBER() OVER (สั่งโดย Stickydate) เป็น Pos จาก cs_threads
) เป็นต
โดยที่ T.Pos > 100000 และ T.Pos < 100030
===================================== =====
หากปริมาณข้อมูลของตาราง cs_threads ในตารางมีขนาดใหญ่มาก เช่น มีบันทึกหลายร้อยล้านรายการ วิธีนี้น่าจะมีปัญหา
เพราะ เลือก threadid จาก
-
เลือก threadid, ROW_NUMBER() OVER (สั่งโดย Stickydate) เป็น Pos จาก cs_threads
) เป็นต
โดยที่ T.Pos > 100000 และ T.Pos < 100030
คำสั่งนี้นำ select threadid, ROW_NUMBER() OVER (เรียงตาม Stickydate) เป็น Pos จาก cs_threads จากนั้นจึงดำเนินการเพจนอก SQL ยังไม่ได้รับการทดสอบบน SQL2005 เนื่องจากวิธีดั้งเดิมในการเขียนบน ORACLE คือ No จะดีกว่า หากต้องการเขียนเช่นนี้ใน ORACLE: เลือก threadid จาก
-
เลือก threadid, ROW_NUMBER() OVER (สั่งโดย Stickydate) เป็น Pos จาก cs_threads a โดยที่ a.pos<100030
) เป็นต
โดยที่ T.Pos > 100000
ที่มา: blog.joycode.com/dotey/archive/2006/01/16/70493.aspx