MYSQL如何查询记录集的前3条记录
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MYSQL如何查询记录集的前3条记录相关的知识,希望对你有一定的参考价值。
例如表tab1,我知道sql server有
select top 3 from tab1
order by createtime asc 就可以取出前3条记录,
mysql怎么实现?
select scrname,stucount from scrtab
select top 3 scrname,stucount from scrtab order by stucount
先按人数排序,然后在查出前三个
sql server查询前n条记录:
因为id可能不是连续的,所以不能用取得10 参考技术A SELECT * FROM 表 LIMIT 0, 3
LIMIT 接受一个或两个数字参数。
参数必须是一个整数常量。
如果给定两个参数,第一个参数指定第一个返回记录行的偏移量,
第二个参数指定返回记录行的最大数目。
初始记录行的偏移量是 0(而不是 1)本回答被提问者和网友采纳
mysql怎么查询一条记录的前一条记录和后一条记录
参考技术A 这个很简单。你在查询的时候要查3次,第一次查询的是当前的记录,第2,3次查询的分别是上一条和下一条记录。所以说应该是3条语句。
select * from news where id=ID
select top 1 * from news where id > ID and classid=classid order by id asc
select top 1 * from news where id < ID and classid=classid order by id desc
你可能要先把当前的记录查出来,取出这条记录的分类ID,然后才能写出下面的2条查询语句。
mysql 与 msql一样,都用Transact-SQL语句查询! 参考技术B 上一条:select * from 表 where 数据id<@当前显示数据id order by 数据_id asc) limit 1
下一条:select * from 表 where 数据id>@当前显示数据id order by 数据_id desc) limit 1
mysql 里面不支持 select top本回答被提问者和网友采纳 参考技术C select * from 表名 where id = (记录id +1) or id = (记录id -1); 参考技术D 数据表中设置ID项啊,这条记录的ID的下一个ID不就是么
以上是关于MYSQL如何查询记录集的前3条记录的主要内容,如果未能解决你的问题,请参考以下文章
oracle中如何只查询一条复合条件的记录,即查到一条记录就返回