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:
Consulta 2:Ver original
SELECT 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
Código SQL:
Ver original
SELECT 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