subseleccionar vs unión externa
Considere las siguientes 2 consultas:
select tblA.a,tblA.b,tblA.c,tblA.d
from tblA
where tblA.a not in (select tblB.a from tblB)
select tblA.a,tblA.b,tblA.c,tblA.d
from tblA left outer join tblB
on tblA.a = tblB.a where tblB.a is null
¿Cuál funcionará mejor? Mi suposición es que, en general, la combinación será mejor, excepto en los casos en que la subselección devuelva un conjunto de resultados muy pequeño.