Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Wählen Sie die Ebene aus Dual Connect von Ebene <=4 aus, wie es intern funktioniert

Dadurch wird eine hierarchische Abfrage erstellt. Der connect by definiert, wie vom übergeordneten Knoten zu seinen untergeordneten Knoten und den untergeordneten Knoten ihrer untergeordneten Knoten zu gehen ist. In diesem Fall ist Ihre Definition der Verbindung nur, wenn level >= 4 . Der Trick dabei ist diese level ist eine Pseudospalte, wie rownum , also wird die Bedingung nur durch die weniger als gleiche Zahl erfüllt (in diesem Fall 4). Sie können dies auch mit rownum tun:

select level from dual connect by rownum <= 4; 

Level wird verwendet, um die Tiefe der Verbindungen zu zählen, also wäre ein Elternteil 1, ein Kind 2, ein Kind des Kindes 3 usw. Stellen Sie es sich also als Rownum für hierarchische Abfragen vor.