rock4ever
26-06-2006, 03:10
Hello all,
Cho mình hỏi tý về cách phân trang trong MS SQL
Ví dụ mình có 1 bảng tblTemp có 1 triệu record. Mình muốn phân trang ngay trên câu lệnh SQL luôn.
Ví dụ đối với MySQL thì để phân trang trong cầu SELECT thì dùng LIMIT start,end. Vd : SELECT * FROM tblTemp LIMIT 0, 10 (--> nghĩa là lấy 10 record đầu sau khi select *)
SELECT * FROM tblTemp LIMIT 20,10 (--> nghĩa lấy từ record 20 -> record 29 sau khi select *)
Điều này rất lợi cho phân trang nếu bảng có CSDL lớn (database server chỉ trả về đúng số record mong muốn chứ không trả về đủ 1 triệu records rồi trên application server mới phân trang).
Trong MS SQL 2000 thì làm thế nào vậy mấy bro, mình tìm hiểu nhưng chưa thấy ? Giúp mình với.
Thanks !!
Cho mình hỏi tý về cách phân trang trong MS SQL
Ví dụ mình có 1 bảng tblTemp có 1 triệu record. Mình muốn phân trang ngay trên câu lệnh SQL luôn.
Ví dụ đối với MySQL thì để phân trang trong cầu SELECT thì dùng LIMIT start,end. Vd : SELECT * FROM tblTemp LIMIT 0, 10 (--> nghĩa là lấy 10 record đầu sau khi select *)
SELECT * FROM tblTemp LIMIT 20,10 (--> nghĩa lấy từ record 20 -> record 29 sau khi select *)
Điều này rất lợi cho phân trang nếu bảng có CSDL lớn (database server chỉ trả về đúng số record mong muốn chứ không trả về đủ 1 triệu records rồi trên application server mới phân trang).
Trong MS SQL 2000 thì làm thế nào vậy mấy bro, mình tìm hiểu nhưng chưa thấy ? Giúp mình với.
Thanks !!