数据库分页查询汇总(My SQL、SQL Server、DB2、Oracle)
数据库分页查询汇总(My SQL、SQL Server、DB2、Oracle)
一、在My SQL、PostgreSQL、MariaDB 和 SQLite中使用 LIMIT关键字,而且需要放到SELECT 语句的最后面。
(1)显示前面20条记录 My SQL 5.x中使用
SELECT user_name, user_age FROM student LIMIT 0, 20
(2)显示第21、22条记录My SQL 8.x中使用
SELECT user_name, user_age FROM student LIMIT 2 OFFSET 20
二、在SQL Server 和 Access, 需要使用 TOP 关键字
SELECT TOP 5 user_name, user_age FROM student ORDER BY user_age DESC
三、在Oracle 中需要使用 ROWNUM 来统计行数
SELECT ROWNUM, user_name, user_age FROM student WHERE ROWNUM < 5 ORDER BY user_age DESC
四、在DB2中需要使用 FETCH FIRST 5 ROWS ONLY 关键字进行分页
SELECT user_name, user_age FROM student ORDER BY user_age DESC FETCH FIRST 5 ROWS ONLY