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

ऑरैकल में स्प्लिट और लेफ्ट जॉइन कैसे करें?

कोशिश करें:

SELECT cu.ID , cu.ADI_NUMARASI , co.ID , co.VALUE
FROM 
(
  SELECT id,ADI_NUMARASI,TYPEIDS,DOMAINID,
  regexp_substr(TYPEIDS,'[^,]+', 1, level) typeidsnew 
  FROM Customer 
  GROUP BY id,ADI_NUMARASI,TYPEIDS,DOMAINID,
  regexp_substr(TYPEIDS, '[^,]+', 1, level)
  connect by regexp_substr(TYPEIDS, '[^,]+', 1, level) is not null
) cu 
LEFT JOIN Code co ON cu.typeidsnew = co.ID
AND cu.DomainId = co.domainId 
ORDER BY cu.ID,co.ID

आउटपुट:http://sqlfiddle.com/#!4/177e8/1



  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. ऑरैकल का उपयोग करके सीमांकक स्थिति द्वारा विभाजित स्ट्रिंग

  3. तालिका नाम में plsql पैरामीटर के रूप में गुजर रहा है

  4. LEAD और LAG विश्लेषणात्मक कार्य

  5. Oracle संग्रहीत कार्यविधि के भीतर किसी अन्य उपयोगकर्ता की तालिका तक पहुँचना