嘘~ 正在从服务器偷取页面 . . .

SQL之查询前N条记录


SQL查询前N条记录的不同玩法

查询前N条记录

说明:

N —就是我们要查询的N条记录。

示例默认查询前10条记录。

语法演示的都是简单查询,如果有条件和排序请自行添加,示例默认为无条件和默认排序。

想了解各个数据库SQL分页?请参考《SQL之SQL分页的N种玩法》

想了解Mybtatis模糊查询?请参考《Mybatis-模糊查询的N种玩法》

1、TOP 关键字

TOP 关键字支持的数据库: SQL ServerAccess

语法:

select  top  N  *  from table_name ;

使用示例:

select  top 10  *  from loginfo ;

2、Limit 关键字

Limit关键字支持的数据库: MySQLrMariaDBPostgreSQLSQLite

语法:

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 、 AccessTOP
MySQLr 、MariaDB、PostgreSQL、 SQLiteLimit
OracleROWNUM
DB2Fetch frist N rows only



文章作者: Small-Rose /张小菜
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Small-Rose /张小菜 !
评论
  目录