关于Oracle、Mysql、SQLServer中指定查询结果中返回的行数问题!

来源:互联网 发布:自己装修设计软件 编辑:程序博客网 时间:2024/06/06 20:17
SQLServer:
SQLServer固然是最简单的,只需利用top语句。
基本语法:select [top n[percent][with ties]] select_list from table_name
n:代表查询结果的前n行。
percent:如果使用了这个关键字,就代表查询结果就是前百分之n行。
with ties:该关键字只能用于使用了order by子句的查询。

Oracle:

Mysql:
Mysql语法就有所不同了,需要用到limit关键字。
基本语法:SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offset
LIMIT 子句可以被用于强制 SELECT 语句返回指定的记录数。LIMIT 接受一个或两个数字参数。参数必须是一个整数常量。
如果给定两个参数,第一个参数指定第一个返回记录行的偏移量,第二个参数指定返回记录行的最大数目。
初始记录行的偏移量是 0(而不是 1): 为了与 PostgreSQL 兼容,MySQL 也支持句法: LIMIT # OFFSET #。

例如:
SELECT * FROM table LIMIT 5,10; // 检索记录行 6-15 ,注意,10为偏移量
如果只给定一个参数,它表示返回最大的记录行数目:
SELECT * FROM table LIMIT 5; //检索前 5 个记录行 //也就是说,LIMIT n 等价于 LIMIT 0,n。

0 0
原创粉丝点击