MySQL分頁的方法有以下幾種:
使用LIMIT和OFFSET:通過使用LIMIT和OFFSET子句來限制結果集的數量,并指定要返回的起始位置。例如,LIMIT 10 OFFSET 20 表示返回從第21行開始的10條記錄。
使用LIMIT和OFFSET的簡化語法:可以使用LIMIT X, Y的簡化語法來實現分頁,其中X表示起始位置,Y表示要返回的記錄數。例如,LIMIT 20, 10 表示從第21行開始返回10條記錄。
使用LIMIT和OFFSET的替代方法:在MySQL 8.0及更高版本中,可以使用LIMIT X OFFSET Y的替代語法來實現分頁。
使用LIMIT和FETCH:MySQL 8.0及更高版本還支持使用LIMIT和FETCH子句來實現分頁。例如,LIMIT 10 FETCH NEXT 20 ROWS ONLY 表示返回從第11行開始的20條記錄。
使用子查詢:通過使用子查詢來實現分頁,可以先查詢出滿足條件的所有記錄,然后在外部查詢中限制結果集的數量。例如,SELECT * FROM (SELECT * FROM table_name WHERE condition ORDER BY column_name) AS subquery LIMIT 20 OFFSET 10。