Gunakan sub-kueri untuk mencari tahu di titik mana Anda harus berhenti, lalu kembalikan semua baris dari titik awal Anda ke titik berhenti yang dihitung.
SELECT
*
FROM
yourTable
WHERE
id >= 4
AND id <= (SELECT MIN(id) FROM yourTable WHERE b = 'F' AND id >= 4)
Catatan, ini mengasumsikan bahwa catatan terakhir selalu 'F'. Anda dapat menangani catatan terakhir menjadi 'T' menggunakan COALESCE
.
SELECT
*
FROM
yourTable
WHERE
id >= 4
AND id <= COALESCE(
(SELECT MIN(id) FROM yourTable WHERE b = 'F' AND id >= 4),
(SELECT MAX(id) FROM yourTable )
)