Buenas tardes amigos
Mi duda es, con cuál de las siguientes consultas obtendré una consulta mas óptima? (en cuanto a tiempos, recursos, etc). no te que una usa un join y otra una subconsulta. Ambas consultas me devuelven el mismo resultado:
consulta 1:
Código SQL:
Ver originalSELECT T1.Nombre, T1.Direccion
FROM TABLA1 T1
INNER JOIN TABLA2 T2 ON T1.Per_ID = T2.Per_ID
/*----------------------- */
LEFT JOIN TABLA3 T3 ON T1.Per_ID = T3.Per_ID
AND T3.Campo1 = 10 AND T3.Campo2 = 5
/*----------------------- */
WHERE T1.Estatus = 1
AND T3.Per_ID IS NULL
Consulta 2:
Código SQL:
Ver originalSELECT T1.Nombre, T1.Direccion
FROM TABLA1 T1
INNER JOIN TABLA2 T2 ON T1.Per_ID = T2.Per_ID
WHERE T1.Estatus = 1
/*----------------------- */
AND NOT EXISTS(SELECT T3.Per_ID FROM TABLA3 T3 WHERE T3.Per_ID = T1.Per_ID AND T3.Campo1 = 10 AND T3.Campo2 = 5)
/*----------------------- */
Gracias por su tiempo