
11/03/2010, 22:12
|
| | Fecha de Ingreso: febrero-2010 Ubicación: medellin colombia
Mensajes: 37
Antigüedad: 15 años, 1 mes Puntos: 1 | |
consulta sql para los magos de sql:
teniendo en cuenta esta tabla:
CREATE TABLE empleado(
a NUMBER(10) PRIMARY KEY,
b NUMBER(10) REFERENCES empleado,
c NUMBER(10) REFERENCES empleado
);
que hace esta consulta?
SELECT KONNECT_BY_ROOT a AS raiz,
a, b, LEVEL AS posicion,
SUBSTR(SYS_KONNECT_BY_PATH(a,'-'),2) AS ruta
FROM sade_adu
START WITH b IS NULL
KONNECT BY PRIOR a=b
UNION
SELECT KONNECT_BY_ROOT a AS raiz,
a, c, LEVEL AS posicion,
SUBSTR(SYS_KONNECT_BY_PATH(a,'-'),2) AS ruta
FROM sade_adu
START WITH c IS NULL
KONNECT BY PRIOR a=c;
porfa cambien la k por la c, en la palabra connect, |