gpt4 book ai didi

mysql - 如果在连接中完成过滤或在连接后使用 where 子句,哪个查询更快

转载 作者:行者123 更新时间:2023-11-29 23:12:03 25 4
gpt4 key购买 nike

比较这两个查询:....

查询1

SELECT      *
FROM TableA a
INNER JOIN TableXRef x
ON a.ID = x.TableAID
INNER JOIN TableB b
ON x.TableBID = b.ID
WHERE a.ID = 1 /* <-- Filter here? */

查询2

SELECT      *
FROM TableA a
INNER JOIN TableXRef x
ON a.ID = x.TableAID
AND a.ID = 1 /* <-- Or filter here? */
INNER JOIN TableB b
ON x.TableBID = b.ID

最佳答案

没关系,在两种情况下都应该执行相同的事情。

我个人更喜欢仅在 ON 子句中使用连接条件,并在 WHERE 子句中使用“过滤”。

关于mysql - 如果在连接中完成过滤或在连接后使用 where 子句,哪个查询更快,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28025199/

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