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

Levé vnější spojení Oracle XMLTABLE nevrací výsledky, když XPath neexistuje

Nepotřebujete více volání XMLTable, můžete přesunout výběr prvků do klauzule cesty ke sloupci a mít tři takové klauzule:

select x.id1, x.id2, x.id3
from tbl t
cross join
  xmltable ('/root'
    passing t.xml_data
    columns id1 varchar2 (100) path 'element[id=1]/data',
       id2 varchar2 (100) path 'element[id=2]/data',
       id3 varchar2 (100) path 'element[id=3]/data'
) x;

ID1   ID2   ID3 
----- ----- -----
abc   def        


  1. Neplatný relační operátor

  2. Přečtěte si soubory CSV/Excel ze souboru SFTP, proveďte v těchto souborech nějaké změny pomocí Pandas a uložte je zpět

  3. Problém s rámcem php yii s objekty (2)

  4. Blokovat, blokovat, blokovat na dveřích DBA s blokováním serveru SQL