sql >> データベース >  >> RDS >> Oracle

Oracle11gでのXMLtable

    これを試してください:

    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. PostgreSQLでタイムゾーンオフセットを使用して現在の日付と時刻を取得する方法

    2. SQLServerでインポート/エクスポートウィザードを使用する方法-SQLServer/TSQLチュートリアルパート104

    3. Nodejsは、私が期待することを行わないことを表明し、約束します

    4. django.db.utils.ProgrammingError:manage.pyテスト中にリレーションapp_userが存在しません