Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Phép nối bên ngoài bên trái của Oracle XMLTABLE không trả về kết quả khi XPath không tồn tại

Bạn không cần nhiều lệnh gọi tới XMLTable, bạn có thể di chuyển lựa chọn phần tử vào mệnh đề đường dẫn cột và có ba mệnh đề như vậy:

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. ORA-12015:không thể tạo chế độ xem cụ thể hóa làm mới nhanh chóng từ một truy vấn phức tạp

  2. Lưu trữ các tệp JSON lớn vào Oracle DB

  3. Cách lấy SQL giá trị thường xuyên nhất

  4. Các lựa chọn thay thế cho CASE trong Oracle 8i

  5. Hàm ABS () trong Oracle