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

ओरा एसक्यूएल क्वेरी:संदर्भ के बिना जुड़ना

अगर मैं सही ढंग से समझ रहा हूं, तो आपको outer join . का उपयोग करने की आवश्यकता है बजाय। फिर आप COALESCE . का उपयोग कर सकते हैं "DEF" से जुड़े मान को वापस करने के लिए यदि T2.REF NULL है :

SELECT T1.CODE,
       T2.CODE, 
       T3.VALUE
FROM TABLE1 T1
    LEFT JOIN TABLE2 T2 ON T1.REF = T2.CODE
    LEFT JOIN TABLE3 T3 ON COALESCE(T2.REF,'DEF') = T3.CODE 
WHERE T1.CODE = XXXXX



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ADO.NET से Oracle को कॉल करते समय एकाधिक चयन कथनों को बैचें

  2. SQL*Plus SQL स्क्रिप्ट निष्पादित नहीं करता है जो SQL डेवलपर करता है

  3. एक जावा एप्लिकेशन में एकाधिक ओरेकल जेडीबीसी ड्राइवरों का उपयोग करना?

  4. एक अलग कॉलम पर अलग-अलग मानों के लिए एक ही कॉलम का चयन करें

  5. UNIX में SQLplus कमांड की सामग्री को रोकें?