यह पता लगाने के लिए कि आपको किस बिंदु पर रुकना चाहिए, एक उप-क्वेरी का उपयोग करें, फिर अपने शुरुआती बिंदु से सभी पंक्तियों को परिकलित स्टॉप पॉइंट पर लौटा दें।
SELECT
*
FROM
yourTable
WHERE
id >= 4
AND id <= (SELECT MIN(id) FROM yourTable WHERE b = 'F' AND id >= 4)
ध्यान दें, यह मानता है कि अंतिम रिकॉर्ड हमेशा 'F' होता है। आप COALESCE
. का उपयोग करके अंतिम रिकॉर्ड 'T' होने से निपट सकते हैं ।
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 )
)