Sunteți pe pagina 1din 6

Consultas J errquicas

Palabras reservadas y clusulas


Las consultas jerrquicas pueden ser identificadas por la presencia de las
clusulas CONNECT BY y START WITH.
Donde:
SELECT Es el estndar de la clusula SELECT
LEVEL Para cada fila obtenida por la consulta jerrquica, la
pseudocolumna LEVEL obtiene 1 para la fila raz, 2
para los hijos de la raz, etc.
FROM table Especfica la tabla, vista o snapshot conteniendo las
columnas. Se puede seleccionar de una sola tabla.
WHERE Restringe las filas obtenidas por la consulta sin
afectar otras filas de la jerarqua
condition Es una comparacin con expresiones
START WITH Especifica la fila raz de la jerarqua (donde inicia).
Esta clusula es requerida para una verdadera
consulta jerrquica
CONNECT BY
PRIOR Especifica las columnas en la cual la relacin entre
filas padre e hijo existe. Esta clusula es requerida
para consultas jerrquicas
La sentencia SELECT no puede contener un JOIN o consulta de una vista que
contenga un JOIN.

Recorriendo el rbol
La fila o filas usadas como raz del rbol se determinan con la clusula START
WITH. La clusula START WITH puede ser usada en conjunto con alguna
condicin vlida.
Ejemplos
Usando la tabla EMPLOYEES, inicie con King, el presidente de la compaa.
Usando la tabla EMPLOYEES, inicie con el empleado Kochhar. Una condicin
START WITH puede contener una sub consulta.
Si la clusula START WITH es omitida, el recorrido del rbol es iniciado con
todas las filas en la tabla como filas raz. Si una clusula WHERE es usada, El
recorrido es iniciado con todas las filas que satisfacen la condicin WHERE.
Esto no es un gran reflejo en una verdadera jerarqua.
Nota: Las clusulas CONNECT BY PRIOR y START WITH no son un estndar
de ANSI SQL.

S-ar putea să vă placă și