gpt4 book ai didi

mysql - 奇怪的 SQL 代码 : Why do they use a subquery instead of join?

转载 作者:可可西里 更新时间:2023-11-01 07:22:00 24 4
gpt4 key购买 nike

我遇到了下面的 MySQL 代码:

SELECT ServiceFee
FROM Shows
WHERE ID = (SELECT ShowID FROM Orders WHERE ID = ?)

这让我很奇怪,因为编写这段代码的人通常使用 SQL 连接。我会重写它

SELECT ServiceFee
FROM Shows
INNER JOIN Orders ON Shows.ID = Orders.ShowID
WHERE Orders.ID = ?

我的问题:为什么要用子查询编写这段代码以及用连接重写它是否完全安全(在所有情况下产生相同的结果)是否完全安全?

有什么注意事项吗?

最佳答案

“这段代码是用子查询写的有什么原因吗”

很久以前,MySQL join 曾经很慢

关于mysql - 奇怪的 SQL 代码 : Why do they use a subquery instead of join?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36970275/

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