Optimización en EXISTS

17/04/2007 - 23:51 por JSR | Informe spam
Que tal grupo. Una consulta, al usar el EXISTS en un SELECT
es más óptimo
SELECT C1, C2, C3
FROM T1
WHERE EXISTS(SELECT 'X'
FROM T2
WHERE T1.ID=T2.ID)

que

SELECT C1, C2, C3
FROM T1
WHERE EXISTS(SELECT *
FROM T2
WHERE T1.ID=T2.ID)

o para SQL SERVER 2000 da lo mismo. Pregunto porque en el segundo caso
tendría que obtener todos los campos de la subconsulta.

Gracias por la atención.

Slds,
Juan
 

Leer las respuestas

#1 Jose Mariano Alvarez
18/04/2007 - 00:26 | Informe spam
En el post ,
DIJO .
ERVER 2000 da lo mismo. Pregunto porque en el segundo caso
tendría que obtener todos los campos de la subconsulta.





Deberia ser lo mismo debido al cuantificador EXISTS.


Saludos
Ing. Jose Mariano Alvarez


(Cambia los ceros por O y saca lo que sobra)


IMPORTANTE

Por favor traten de indicar la versión de SQL y Service Pack.
La inclusión de (CREATE, INSERTS, etc.) para poder reproducir el
problema también ayuda.

Preguntas similares