Можно ли написать оператор SQL, который извлекает X последовательных записей после записи с критериями Y из списка с критериями Z?
например, учитывая эту таблицу:
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
Я хочу знать, возможно ли извлечь 2 записи из этого списка, откуда name = 'ddd' (или некоторые другие критерии Y), т. Е. Чтобы вернуть записи "ddd" и "eee" в приведенном выше примере.
Должно быть возможно сделать это напрямую в SQL, но, боюсь, мне не хватает пробега, чтобы это понять.