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

Lewe sprzężenie zewnętrzne Oracle XMLTABLE nie zwraca wyników, gdy nie istnieje XPath

Nie potrzebujesz wielu wywołań XMLTable, możesz przenieść wybór elementów do klauzuli ścieżki kolumny i mieć trzy takie 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy BigQuery obsługuje natychmiastowe wykonanie polecenia, aby uruchomić dynamiczne zapytanie?

  2. Zapobiegaj usuwaniu duplikatów instrukcji Oracle minus

  3. Tworzenie blob (Oracle) zwraca Metoda nie jest zaimplementowana przez sterownik JDBC (Jboss eap 5.1)

  4. Muszę przechowywać kody pocztowe w bazie danych. Jak duża powinna być kolumna?

  5. Zapytanie o kolumnę Oracle Clob