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中。