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

Oracle में केस स्टेटमेंट के साथ कंडीशनल WHERE क्लॉज

आप where लिख सकते हैं खंड के रूप में:

where (case when (:stateCode = '') then (1)
            when (:stateCode != '') and (vw.state_cd in (:stateCode)) then 1
            else 0)
       end) = 1;

वैकल्पिक रूप से, case को हटा दें पूरी तरह से:

where (:stateCode = '') or
      ((:stateCode != '') and vw.state_cd in (:stateCode));

या, और भी बेहतर:

where (:stateCode = '') or vw.state_cd in (:stateCode)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle में दो टाइमस्टैम्प के बीच अंतर की गणना कैसे करें

  2. SQL अभ्यास के लिए Oracle एक्सप्रेस संस्करण कैसे स्थापित करें

  3. अगर बी गलत हो जाता है तो ए को वापस रोल करें। स्प्रिंग बूट, jdbctemplate

  4. Oracle 11 डेटाबेस से कैसे कनेक्ट करें . जाल

  5. Oracle:RAISE_APPLICATION_ERROR का उपयोग करने की स्थिति क्या है?