sql >> Base de Datos >  >> RDS >> Oracle

seleccione el nivel de conexión dual por nivel <=4 cómo funciona internamente

Esto crea una consulta jerárquica. El connect by define cómo caminar desde el nodo principal hasta su nodo secundario y el nodo secundario de sus hijos. En este caso, su definición de conexión es solo cuando level >= 4 . El truco aquí es que level es pseudo columna, como rownum , por lo que la condición se cumple solo por el número menor que igual proporcionado (en este caso, 4). También puede hacer esto con número de fila:

select level from dual connect by rownum <= 4; 

Level se usa para contar la profundidad de las conexiones, por lo que un padre sería 1, un hijo 2, un hijo del hijo 3, etc. Piense en ello como un número de fila para consultas jerárquicas.