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

ORACLE IN क्लॉज में टुपल्स का उपयोग करना और टपल में एक तत्व के लिए एक शर्त

क्या आप ऐसा कुछ ढूंढ रहे हैं?

select *
from MY_TABLE
where (id, name) in ((1,'new'), (2, 'old')) and
      date between effectiveDate and termDate

यह एक सूची में जोड़ियों की तलाश करता है और फिर कई तिथियों के बीच की तारीखों की जांच करता है।

संपादित करें:

मुझे लगता है कि आप इसे कई खंडों में तोड़ना चाहते हैं, मूल्यों के प्रत्येक सेट के लिए एक:

where (id = 1 and name = 'new' and date between eff1 and term1) or
      (id = 2 and name = 'old' and date between eff2 and term2) or
      . . .


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ORA-01027:बाइंड वेरिएबल्स को डेटा परिभाषा के लिए अनुमति नहीं है, जब उपयोग करने का प्रयास कर रहा है ifelif

  2. Oracle का ODP.Net न्यूलाइन्स को हैंडल नहीं कर सकता। नेट न्यूलाइन्स?

  3. SQLcl और SQL* Plus (Oracle) में "X Rows Selected" को कैसे निकालें

  4. java.sql.SQLException:ORA-01652:टेबलस्पेस TEMP में अस्थायी खंड को 128 तक बढ़ाने में असमर्थ (विस्तार करने के बाद भी)

  5. ORA-04084:इस ट्रिगर प्रकार के लिए नए मान नहीं बदल सकते हैं