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

XML таблица с Oracle 11g

Опитайте това:

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

Тъй като имате няколко състояния, трябва да се присъедините към друга xml таблица. Тъй като някои държави нямат държави, то трябва да бъде ляво външно присъединяване. Използвам стария метод на (+) тъй като опитвам това на 10g и изглежда, че има проблем с използването на left outer join в 10g, но очевидно би трябвало да е добре в 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. Запитване за връзки с външни ключове на таблица

  2. oracle SQL плюс как да прекратя командата в SQL файл?

  3. UPPER() Функция в Oracle

  4. как да замените няколко низа заедно в Oracle

  5. Поток за влизане в R12.2 и основно отстраняване на неизправности