Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

शर्त पूरी होने तक पंक्तियों का चयन करें

यह पता लगाने के लिए कि आपको किस बिंदु पर रुकना चाहिए, एक उप-क्वेरी का उपयोग करें, फिर अपने शुरुआती बिंदु से सभी पंक्तियों को परिकलित स्टॉप पॉइंट पर लौटा दें।

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                          )
            )



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ओरेकल:ऑटो-इन्क्रीमेंट ट्रिगर।

  2. अपूर्ण पुनर्प्राप्ति के बाद डेटाबेस की जांच कैसे करें संगत है

  3. Oracle पृष्ठ पर अंक लगाना रणनीति

  4. एपेक्स ओरेकल में बहु-चयन सूची कैसे बनाएं और उपयोग करें?

  5. 'LIKE' ऑपरेटर का उपयोग एक सबक्वेरी के साथ करना जो कई परिणाम देता है