select top n 获取数据的top字句介绍

1详解:

1.1TOP 子句

TOP 子句用于规定要返回的记录的数目。

对于拥有数千条记录的大型表来说,TOP 子句是非常有用的。

1.2 SELECT TOP 1 * FROM的含义:

  (1)select为命令动词,含义为执行数据查询操作;

  (2)top 1子句含义为查询结果只显示首条记录;

  (3)*子句表示查询结果包括数据源中的所有字段;

  (4)from子句为指定数据源。

1.3注意:

并非所有的数据库系统都支持 TOP 子句。

例如:

SQL Server数据库支持SELECT TOP n 这种写法的,oracle和mysql都不支持

2.其他不支持tip子句的数据库 的等效写法

2.1.oracle数据库获取前几条数据的写法如下:



2.2.mysql数据库获取前几条数据写法如下:


(1)详解:

LIMIT 接受一个或两个数字参数。参数必须是一个整数常量。第一个参数指定第一个返回记录行的偏移量,第二个参数指定返回记录行的最大数目

(2)例如:

mysql> SELECT * FROM table LIMIT 10,15; // 检索记录行 11-25 ,注意,15为偏移量 

//为了检索从某一个偏移量到记录集的结束所有的记录行,可以指定第二个参数为 -1:

mysql> SELECT * FROM table LIMIT 20,-1; // 检索记录行 20-last.

//如果只给定一个参数,它表示返回最大的记录行数目:

mysql> SELECT * FROM table LIMIT 3; //检索前 3 个记录行 //也就是说,LIMIT n 等价于 LIMIT 0,n。

如果你想得到最后几条数据可以多加个 order by id desc

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容