SQL分頁查詢的方式有以下幾種:
使用LIMIT和OFFSET:LIMIT用于指定返回的記錄數量,OFFSET用于指定起始位置。例如,LIMIT 10 OFFSET 20表示從第21條記錄開始返回10條記錄。
使用ROW_NUMBER函數:ROW_NUMBER函數可以為每一行添加一個序號,然后根據序號進行篩選。例如,SELECT * FROM (SELECT *, ROW_NUMBER() OVER (ORDER BY id) as row_num FROM table) as sub WHERE row_num BETWEEN 21 AND 30。
使用TOP和FETCH FIRST:TOP用于指定返回的記錄數量,FETCH FIRST用于指定起始位置。具體語法因數據庫而異。例如,SELECT TOP 10 * FROM table OFFSET 20。
使用子查詢:通過將原始查詢作為子查詢,在外部查詢中添加條件來實現分頁。例如,SELECT * FROM (SELECT * FROM table ORDER BY id) as sub WHERE id BETWEEN 21 AND 30。
需要注意的是,不同的數據庫支持不同的分頁方式,具體語法可能會有所差異。