数据库分页查询汇总(My SQL、SQL Server、DB2、Oracle)

数据库分页查询汇总(My SQLSQL ServerDB2Oracle

一、在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

 

posted @ 2022-06-12 11:34  Josh_Xie  阅读(445)  评论(0编辑  收藏  举报