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 | 




