Oracle
 sql >> база данни >  >> RDS >> Oracle

Как да направите разделяне и ляво съединяване в 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. Не е валиден месец при вмъкване на данни в oracle

  3. Oracle SQL за промяна на типа на колоната от число на varchar2, докато съдържа данни

  4. проблем с apex_application_temp_files

  5. Как мога да разбера дали моята система Oracle е настроена да поддържа Unicode или многобайтови символи?