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

एकाधिक कॉलम वाले SQL सर्वर में 'इन' क्लॉज

यह सिंटैक्स SQL ​​​​सर्वर में मौजूद नहीं है। And . के संयोजन का उपयोग करें और Or

SELECT * 
FROM <table_name> 
WHERE 
  (value_type = 1 and CODE1 = 'COMM')
  OR (value_type = 1 and CODE1 = 'CORE') 

(इस मामले में, आप इसे छोटा कर सकते हैं, क्योंकि value_type की तुलना दोनों संयोजनों में समान मान से की जाती है। मैं केवल उस पैटर्न को दिखाना चाहता था जो कई क्षेत्रों के साथ oracle में IN जैसा काम करता है।)

सबक्वेरी के साथ IN का उपयोग करते समय, आपको इसे इस तरह से फिर से लिखना होगा:

ओरेकल:

SELECT * 
FROM foo 
WHERE 
  (value_type, CODE1) IN (
    SELECT type, code 
    FROM bar
    WHERE <some conditions>)

SQL सर्वर:

SELECT * 
FROM foo 
WHERE 
  EXISTS (
    SELECT * 
    FROM bar 
    WHERE <some conditions>
      AND foo.type_code = bar.type 
      AND foo.CODE1 = bar.code)

इसे करने के और भी तरीके हैं, केस के आधार पर, जैसे इनर जॉइन और इसी तरह।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. कैसे सही एन्कोडिंग के साथ QOCI या QODBC का उपयोग कर डेटाबेस से कनेक्ट करने के लिए?

  2. PLSQLDeveloper विंडो के साथ SYS_REFCURSOR कैसे प्रिंट करें?

  3. ओरेकल एसक्यूएल में एक परिणाम के रूप में दो अलग-अलग प्रश्नों का आउटपुट

  4. Katalon Studio में Oracle SQL से कनेक्ट करें

  5. ओरेकल क्वेरी का उपयोग करके एक्सएमएल डेटा निकालें