gpt4 book ai didi

mysql - 基于 JOIN ON 参数或 WHERE 参数限制 SQL 结果

转载 作者:可可西里 更新时间:2023-11-01 08:33:54 27 4
gpt4 key购买 nike

我正在尝试确定在 JOIN ON 子句或 WHERE 子句本身的 MySQL 查询中使用选择参数是否有任何已知的好处。

我确定并知道返回的结果是相同的,在本地测试时“查询时间”似乎几乎可以忽略不计,但想看看是否有任何专家意见。

这两者在后端有区别吗?如果有,哪个更好?

v1

SELECT
*
FROM users a
JOIN user_photos b ON (b.userid = a.userid)
WHERE
a.userid = 12345
AND b.photo_type = 1

或v2

SELECT
*
FROM users a
JOIN user_photos b ON (b.userid = a.userid AND b.photo_type = 1)
WHERE
a.userid = 12345

最佳答案

只要没有 Outer Join,结果集就没有区别。所有并非完全愚蠢的优化器都会将两个版本完全相同。

关于mysql - 基于 JOIN ON 参数或 WHERE 参数限制 SQL 结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18878786/

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