SALUDOS, COMO ESTAN? MIRA SE CUAL ES EL PROBLEMAS CUANDO TENGO SUBCONSULTAS EN EL FROM QUE IMPLICAN OPERACIONES O PARTICIONAMIENTO, TENGO ESTE QUERY: SELECT * FROM (SELECT * FROM PERSONAS WHERE EDAD=JOVEN INTERSECT SELECT * FROM PERSONAS WHERE EDAD=MADURO) AS ALIAS WHERE EDAD=VIEJO;
AL PRESENTARSE UN QUERY DE ESE ESTILO, PRIMERO SE PROCESA EL QUERY QUE ESTA EN EL FROM QUE ES UN INTERSECT, REALIZA UN INTERSECT EN ESTE CASO DIFUSO Y SOBRE ESE RESULTADO ES QUE SE VA A OPERAR EL QUERY PADRE Y DETERMINAR AQUELLAS TUPLAS DONDE LA EDAD ES = VIEJO, QUE PASA, LO QUE PASA ES QUE LOS GRADOS DE MEMBRESÍA SE ALMACENAN EN MEMORIA Y NO EN DISCO, CUANDO SE VA A PROCESAR EL QUERY PADRE YO TENGO LAS TUPLAS RESULTANTES DEL INTERSECT O DE CUALQUIER OTRA OPERACIÓN PERO NO VOY A TENER SON LOS GRADOS DE MEMBRESÍA QUE RESULTARON DEL INTERSECT, NO SE SI ME ENTIENDEN? AHORA, YO NECESITO ESOS GRADOS DE MEMBRESIA PARA HACER UN AND CON LOS GRADOS DE MEMBRESIA QUE ME RESULTA DEL QUERY PADRE Y POR ENDE DETERMINAR EL MENOR DE ELLOS Y ESE SERA EL RESULTADO, HABRA UNA FORMA DE PRESERVAR LOS GRADOS DE MEMBRESIA? ANTERIORMENTE HACIA CUALQUIER OPERACION PORQUE ESTABA TRABAJANDO EN EL CODIGO QUE SOLO ESTABA IMPLEMENTADO LA CLAUSULA AND Y COMO LAS SUBCONSULTAS NECESITAN UN AND NO HABIA NINGUN PROBLEMA, AHORA BIEN ESTOY INTEGRANDO TODO EN EL CODIGO DONDE YA ESTA IMPLEMENTADO LAS CLAUSULAS OR Y NOT Y ME DA COMO RESULTADOS GRADOS DE MEMBRESIAS ERRONEOS. -- Saludos, Atentamente, Lic. Rodolfo José Vegas Gómez. Valencia - Venezuela