gpt4 book ai didi

sql - 子选择与外部连接

转载 作者:太空狗 更新时间:2023-10-30 01:45:14 27 4
gpt4 key购买 nike

考虑以下 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.b,tblA.c,tblA.d
from tblA left outer join tblB
on tblA.a = tblB.a where tblB.a is null

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

最佳答案

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

我建议选择更清晰、更易于维护的,为了我的钱,这是第一个。调试子查询要容易得多,因为它可以独立运行以检查完整性。

关于sql - 子选择与外部连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47433/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com