query

21/10/2004 - 23:27 por Sinuhé Leines | Informe spam
Hola, gente experta!!

Alguien me podría ayudar a hacer este query SIN utilizar el tan mal afamado
subquery, por favor???

Select S.CV_Servicio, S.TX_Descripcion_Servicio, S.CV_Division,
D.TX_Division, S.Corta_Estancia
from Cat_Servicios S, Cat_Divisiones D
where S.CV_Servicio not in
(Select CV_Servicio
from Servicios_Unidad
where CV_Presupuestal='010101012151'
and TM_Baja is null)
AND S.CV_Division = D.CV_Division

Mil gracias!!!!

Preguntas similare

Leer las respuestas

#6 MAXI
22/10/2004 - 00:33 | Informe spam
no veo cual es la diferencia de ponerlo o no!! evitarlo lo podes evitar hace
el JOIN y pone el Where fuera

Select S.CV_Servicio, S.TX_Descripcion_Servicio, S.CV_Division,
D.TX_Division, S.Corta_Estancia
from Cat_Servicios S INNER JOIN Cat_Divisiones D ON
S.CV_Division = D.CV_Division
LEFT JOIN Servicios_Unidad as CX on
CX.CV_SERVICIO = S.CV_SERVICIO
WHERE CX.CV_SERVICIO IS NULL AND
CX.CV_Presupuestal='010101012151'
and CX.TM_Baja is null)

Ahora proba los 2 querys y fijate realmente en el plan de ejecucion que es
lo que sucede!! no creo que existan mayores diferencias




Maxi

Buenos Aires - Argentina
Desarrollador .NET 3 Estrellas
Microsoft User Group (MUG)
Mail: Maxi_accotto[arroba]speedy.com.ar

Msn Messenger:

"Sinuhé Leines" escribió en el
mensaje news:
Mostrar la cita
Ads by Google
Search Busqueda sugerida