【发布时间】:2023-03-23 02:27:01
【问题描述】:
是否可以编写一条 SQL 语句,从具有条件 Z 的列表中检索具有条件 Y 的记录之后的 X 个连续记录?
例如,给定这张表:
id name
------------------------------
1 aaa
5 bbb
10 ccc
15 ddd
20 eee
25 fff
30 ggg
我首先应用标准 Z,类似于
SELECT * WHERE (id>4) AND (id<26) ORDER BY id ASC
然后我留下一个列表:
id name
------------------------------
5 bbb
10 ccc
15 ddd
20 eee
25 fff
我想知道是否可以从 name='ddd' (或其他一些条件 Y)的列表中检索 2 条记录,即返回上例中的“ddd”和“eee”记录。
应该可以直接在 SQL 中执行此操作,但恐怕我缺乏了解它的里程。
【问题讨论】:
-
也许是 COUNT()、OFFSET() 和 LIMIT() 的组合?