sql >> Databáze >  >> RDS >> Oracle

Jak udělat split a left join v oracle

Zkuste:

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

Výstup:http://sqlfiddle.com/#!4/177e8/1



  1. Jak načíst výsledek z řádku MySQL s více sloupci stejného jména pomocí PHP?

  2. ORA-01017 Neplatné uživatelské jméno/heslo při připojování k 11g databázi z 9i klienta

  3. Zkoumání chyby ORA 028513 DG4ODBC

  4. Oracle SQL - Označení záznamů na základě data záznamu vs. historie