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

SQL đệ quy và thông tin ở cấp độ khác nhau

Có, bạn có thể sử dụng CONNECT_BY_ROOT nhà điều hành. Ví dụ:nếu bạn muốn cab của cấp độ gốc mà truy vấn của bạn sẽ là:

select connect_by_root cab
      , level, cab, niveau, entite, entite_parent, libelle
   from my_table
  where niveau = 2
  start with cab = 'XXX'
connect by prior entite_parent = entite

Bạn phải sử dụng một toán tử mới cho mỗi cột bạn muốn chọn. Bạn sẽ không lấy thông tin từ một cấp độ đệ quy "khác" bằng cách sử dụng toán tử này, chỉ từ gốc. Nếu muốn nhiều hơn, bạn sẽ phải sử dụng tính toán truy vấn con đệ quy.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Thứ tự kết quả của Oracle bằng cách sử dụng cột varchar hỗn hợp nhưng mệnh đề where là số

  2. Làm cách nào để lưu trữ các byte trong Oracle Varchar2 và có ASCII được coi là văn bản

  3. Oracle SQL tìm ký tự ¡trong dữ liệu

  4. ORA-01537. tôi muốn tìm nơi tập tin được bao gồm

  5. Làm thế nào để sử dụng% ROWTYPE khi chèn vào bảng Oracle với cột nhận dạng?