Saludos a todo el grupo.
La consulta que tengo es la siguiente: Cual de los 3 querys presentados a
continuación sería el más eficiente?
SELECT * FROM T1
WHERE EXISTS(SELECT * FROM T2 WHERE T1.C1=T2.C1 AND T2.C2<>'X' AND
T2.C3<>'A')
AND T1.CX='A'
ORDER BY T1.CN
SELECT DISTINCT T1.* FROM T1 INNER JOIN T2 ON T1.C1=T2.C1
WHERE T2.C2<>'X' AND T2.C3<>'A' AND T1.CX='A'
ORDER BY T1.CN
SELECT * FROM T1
WHERE T1.C1 IN (SELECT T2.C1 FROM T2 WHERE T2.C2<>'X' AND T2.C3<>'A')
AND T1.CX='A'
ORDER BY T1.CN
El plan de ejecución que muestra es el mismo para cada uno.
Gracias y feliz año.
Juan
Leer las respuestas