Sql 根据特定ID选择下一条记录
我有以下表格结构:Sql 根据特定ID选择下一条记录,sql,sqlite,Sql,Sqlite,我有以下表格结构: MID AutoID MikatName 1 3 ABC 4 17 XYZ 9 20 MNS 15 26 MNVS 现在,我想形成一个查询,以便根据特定的AutoID获取或选择下一条记录 表示如果希望记录在autoID 17旁边,则必须形成什么查询。i、 e.它是MID=9自动ID=20 MikatName=MNS
MID AutoID MikatName
1 3 ABC
4 17 XYZ
9 20 MNS
15 26 MNVS
现在,我想形成一个查询,以便根据特定的AutoID获取或选择下一条记录
表示如果希望记录在autoID 17旁边,则必须形成什么查询。i、 e.它是MID=9自动ID=20 MikatName=MNS
我试着把它写成:
select * from ejamatPass where AutoID>17
但它给了我所有的2张有自动识别器的记录,这17张。我只想要AutoID17的下一张唱片
请帮帮我。您想添加一个
限制
条款和订货人
:
select *
from ejamatPass
where AutoID>17
order by AutoID
limit 1;
顺便说一下,SQL表本质上是无序的。执行
选择时,无法保证返回结果的顺序。您需要一个orderby
以确保订购。您想要添加一个limit
子句和orderby
:
select *
from ejamatPass
where AutoID>17
order by AutoID
limit 1;
SELECT * FROM ejamatPass WHERE AutoID>17 ORDER BY AutoID ASC LIMIT 1;
顺便说一下,SQL表本质上是无序的。执行选择时,无法保证返回结果的顺序。您需要一个orderby
以确保订购。您可以使用SELECT TOP子句
SELECT * FROM ejamatPass WHERE AutoID>17 ORDER BY AutoID ASC LIMIT 1;
select top 1 * from ejamatPass where AutoID>17
您可以使用SELECTTOP子句
select top 1 * from ejamatPass where AutoID>17
不,你不能,不在SQLite中。不,你不能,不在SQLite中。不,你不能,不在SQLite中。不,你不能,不在SQLite中。