sql – subselect vs outer join

前端之家收集整理的这篇文章主要介绍了sql – subselect vs outer join前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
考虑以下2个查询
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.d
from tblA left outer join tblB
on tblA.a = tblB.a where tblB.a is null

哪个会表现更好?我的假设是,一般情况下,连接会更好,除非子选择返回非常小的结果集.

解决方法

RDBMS“重写”查询以优化它们,因此它取决于您正在使用的系统,我猜它们最终会在大多数“好”数据库上提供相同的性能.

我建议选择一个更清晰,更容易维护的,对于我的钱,这是第一个.调试子查询要容易得多,因为它可以独立运行以检查是否合理.

猜你在找的MsSQL相关文章