0

次のテーブル構造があります。

MID     AutoID     MikatName

1         3           ABC

4         17          XYZ

9         20          MNS

15        26          MNVS 

特定の AutoID に対して次のレコードを取得または選択できるように、クエリを作成したいと考えています。

autoID 17 の次のレコードが必要な場合に形成する必要があるクエリを意味します。つまり、MID=9 AutoID=20 MikatName=MNS です。

私はそれを次のように形成しようとしました:

select * from ejamatPass where AutoID>17

しかし、それは17を超えるautoIDを持つ2つのレコードすべてを私に与えます。私はAutoID 17の次のレコードが欲しかったのです。

私を助けてください。

4

5 に答える 5

2
SELECT * FROM ejamatPass WHERE AutoID>17 ORDER BY AutoID ASC LIMIT 1;
于 2013-09-17T10:45:23.103 に答える
1
select * from ejamatPass where where AutoID>17
order by AutoID
于 2013-09-17T10:47:37.607 に答える
1
select top 1 (*) from ejamatPass 
where AutoID > 17
Order by AutoID 
于 2013-09-17T10:45:26.113 に答える
1

limit句とを追加したいorder by

select *
from ejamatPass
where AutoID>17
order by AutoID
limit 1;

ところで、SQL テーブルは本質的に順不同です。を実行するselectと、返される結果の順序が保証されません。order by注文を確定するには が必要です。

于 2013-09-17T10:45:05.810 に答える
1

SELECT TOP 句を使用できます。

select top 1 * from ejamatPass where AutoID>17
于 2013-09-17T10:46:57.140 に答える