mysql sql 指定返回行_Oracle、Mysql、SQLServer中指定查询结果中返回的行数 (转)

Oracle、Mysql、SQLServer中指定查询结果中返回的行数

sqlserver:

sqlserver固然是最简单的,只需利用top语句。

例 : select

top 10 * from table1 //返回前10条记录;

select distinct top 10 * from table //返回前10条记录 不带重复数据

基本语法:select [top n[percent][with ties]] select_list from

table_name

n:代表查询结果的前n行。

percent:如果使用了这个关键字,就代表查询结果就是前百分之n行。

with ties:该关键字只能用于使用了order by子句的查询。

oracle:rownum

例:select * from table rownum <

10 //取前10条记录

mysql:

mysql语法就有所不同了,需要用到limit关键字。

例如:

select * from table limit 5,10; // 检索记录行 6-15 ,注意,10为偏移量

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

select * from table limit 5; //检索前 5 个记录行 //也就是说,limit n 等价于

limit 0,n。

基本语法:select * from table limit [offset,] rows | rows offset

offset

limit 子句可以被用于强制 select 语句返回指定的记录数。limit

接受一个或两个数字参数。参数必须是一个 整数常量。

如果给定两个参数,第一个参数指定第一个返回记录行的偏移量,第二个参数指定返回记录行的最大数目。

初始记录行的偏移量是 0(而不是 1): 为了与 postgresql 兼容,mysql 也支持句法: limit #

offset #。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值