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