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

chọn cấp độ từ kết nối kép theo cấp độ <=4 cách nó hoạt động nội bộ

Điều này xây dựng một truy vấn phân cấp. connect by xác định cách đi từ nút cha đến nút con của nó và nút con con của chúng. Trong trường hợp này, định nghĩa kết nối của bạn chỉ là khi level >= 4 . Bí quyết ở đây là level là cột giả, như rownum , vì vậy điều kiện chỉ được thỏa mãn bởi số cung cấp nhỏ hơn bằng nhau (trong trường hợp này là 4). Bạn cũng có thể làm điều này với rownum:

select level from dual connect by rownum <= 4; 

Level được sử dụng để đếm độ sâu của các kết nối, vì vậy cha mẹ sẽ là 1, con 2, con của con 3, v.v. Vì vậy, hãy nghĩ về nó một rownum cho các truy vấn phân cấp.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Truyền giá trị tham số XMLQuery của Oracle

  2. Sự cố kết nối vb.net oracle không liên tục

  3. CHÈN VÀO CHỌN TỪ TRUY CẬP VÀO ORACLE

  4. Oracle - điều gì xảy ra với giao dịch trong trường hợp mất kết nối ORA-03135?

  5. Các chức năng của cửa sổ SORT tốn kém, chúng ta có thể khắc phục được không?