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

изберете ниво от двойно свързване по ниво<=4 как работи вътрешно

Това изгражда йерархична заявка. connect by дефинира как да преминете от родителския възел до неговия дъщерен възел и дъщерния възел на техните деца. В този случай вашата дефиниция за връзка е само когато level >= 4 . Номерът тук е това level е псевдо колона, като rownum , така че условието е изпълнено само от предоставеното по-малко от равно число (в този случай 4). Можете също да направите това с rownum:

select level from dual connect by rownum <= 4; 

Level се използва за преброяване на дълбочината на връзките, така че родител ще бъде 1, дете 2, дете на дете 3 и т.н. Така че го смятайте за номер на ред за йерархични заявки.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle Long Raw проблем

  2. Известие за промени в таблицата на Oracle в Java

  3. Промяна на таблицата за наблюдение в Oracle

  4. Сума от дейност

  5. cx_Oracle:Как мога да получа всеки ред като речник?