Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak zrobić split i left join w wyroczni?

Wypróbuj:

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

Dane wyjściowe: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. Jak zmienić tekst etykiety przycisku i dodać nową funkcjonalność w środowisku wykonawczym? Formularze Oracle

  2. Samouczek Oracle sql:Ograniczanie zbioru danych

  3. ORACLE SQL:Brakujące słowo kluczowe

  4. Problem polegający na tym, że zmienne wiążące Oracle nie używają poprawnie indeksu

  5. Parametry połączenia Oracle 11g ado dla ODBC (nie OLEDB) przy użyciu 64-bitowego programu Excel VBA (DSN Less i tnsnames)