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

XMLtable dengan Oracle 11g

Coba ini:

select      X.COUNTRYNAME, Y.STATENAME
from        XMLTEMP
           ,xmltable('/countries/country'
                     passing MYDOC
                     columns COUNTRYNAME varchar2(20) path './name', 
                             STATES xmltype path './states') X,
            xmltable('/states/state/name' passing X.STATES 
                    columns STATENAME varchar2(20) path '.') (+) Y

Karena Anda memiliki beberapa status, Anda harus bergabung ke tabel xml lain. Karena beberapa negara tidak memiliki negara bagian maka itu perlu menjadi gabungan luar kiri. Saya menggunakan metode lama (+) saat saya mencoba ini pada 10g dan sepertinya ada masalah menggunakan left outer join dalam 10g tetapi tampaknya akan baik-baik saja di 11g .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. bagaimana cara memasukkan tanggal dan waktu di oracle?

  2. C#:Berikan tipe yang ditentukan pengguna ke prosedur tersimpan Oracle

  3. Memasukkan Data SQL Server dengan Oracle® SQL*Loader

  4. ORA-01036:nama/nomor variabel ilegal saat menjalankan kueri melalui C#

  5. Daftar Parameter NLS di Oracle Database