gpt4 book ai didi

sql - SQL 中是否存在子查询比连接更有效的情况?

转载 作者:行者123 更新时间:2023-12-04 12:13:44 26 4
gpt4 key购买 nike

我见过有人假设说在某些情况下子查询可以比连接更有效,但我实际上从未见过这样的好例子?

当您想在连接上使用子查询时会出现什么情况?

最佳答案

经典示例是在表中搜索在另一个表中没有对应行的行。

SELECT a.*
FROM TableA a
WHERE NOT EXISTS(SELECT NULL FROM TableB b WHERE b.parent_id = a.id)

一般比
SELECT a.* 
FROM TableA a
LEFT JOIN TableB b
ON a.id = b.parent_id
WHERE b.parent_id IS NULL

另见: Left outer join vs NOT EXISTS

关于sql - SQL 中是否存在子查询比连接更有效的情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5380758/

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