Sử dụng một truy vấn phụ để tìm ra điểm bạn nên dừng, sau đó trả lại tất cả hàng từ điểm xuất phát của bạn đến điểm dừng được tính toán.
SELECT
*
FROM
yourTable
WHERE
id >= 4
AND id <= (SELECT MIN(id) FROM yourTable WHERE b = 'F' AND id >= 4)
Lưu ý, điều này giả định rằng bản ghi cuối cùng luôn là chữ 'F'. Bạn có thể xử lý bản ghi cuối cùng là chữ 'T' bằng cách sử dụng 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 )
)