MYSQL如何查询记录集的前3条记录

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MYSQL如何查询记录集的前3条记录相关的知识,希望对你有一定的参考价值。

例如表tab1,我知道sql server有
select top 3 from tab1
order by createtime asc 就可以取出前3条记录,
mysql怎么实现?

SELECT * FROM 表 LIMIT 0, 3LIMIT 接受一个或两个数2113字参数。参数必须是5261一个整数常量。如果给定4102两个参数,第一1653个参数指定第一个返回记录行的偏移量,第二个参数指定返回记录行的最大数目。初始记录行的偏移量是 0(而不是 1)
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条记录的主要内容,如果未能解决你的问题,请参考以下文章

mysql怎么查询一条记录的前一条记录和后一条记录

oracle中如何只查询一条复合条件的记录,即查到一条记录就返回

如何取SQL结果集的第一条记录

MySQL 中LIMIT 的用法详解

ORACLE怎么把查询出来的结果集的每条记录的每一列用逗号分隔,一条记录完后用分号分隔

查询以显示每个用户提交的最少 3 条记录的前 3 条记录?