SQL查询前N条记录的不同玩法
查询前N条记录
说明:
N —就是我们要查询的N条记录。
示例默认查询前10条记录。
语法演示的都是简单查询,如果有条件和排序请自行添加,示例默认为无条件和默认排序。
想了解各个数据库SQL分页?请参考《SQL之SQL分页的N种玩法》。
想了解Mybtatis模糊查询?请参考《Mybatis-模糊查询的N种玩法》。
1、TOP 关键字
TOP 关键字支持的数据库: SQL Server
、 Access
。
语法:
select top N * from table_name ;
使用示例:
select top 10 * from loginfo ;
2、Limit 关键字
Limit关键字支持的数据库: MySQLr
、MariaDB
、PostgreSQL
、 SQLite
。
语法:
select * from table_name limit N ;
使用示例:
select * from loginfo limit 10 ;
3、ROWNUM 行计数器
ROWNUM 支持的数据库:Oracle
语法:
select * from table_name where ROWNUM <= N ;
使用示例:
select * from loginfo where ROWNUM <= 10 ;
4、Fetch frist N rows only
Fetch first N rows only 支持的数据库:DB2
语法:
select * from table_name Fetch first N rows only ;
使用示例:
select * from loginfo Fetch first 10 rows only ;
数据库和分页关键字/函数对应关系表
数据库查询和分页关键字/函数对应关系:
数据库 | 分页关键字/函数 |
---|---|
SQL Server 、 Access | TOP |
MySQLr 、MariaDB、PostgreSQL、 SQLite | Limit |
Oracle | ROWNUM |
DB2 | Fetch frist N rows only |