Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Bagaimana cara melakukan split dan left join di oracle

Coba:

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

Keluaran: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. Contoh String dan Angka Oracle Concatenate

  2. Baca Dan Impor File CSV Di Oracle PL/SQL Secara Efisien

  3. hentikan kesalahan kompilasi dalam skrip sqlplus

  4. Bagaimana memulihkan atau mengubah kata sandi sysdba Oracle

  5. Bagaimana memanggil prosedur tersimpan oracle di Codeigniter