作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在尝试确定在 JOIN ON 子句或 WHERE 子句本身的 MySQL 查询中使用选择参数是否有任何已知的好处。
我确定并知道返回的结果是相同的,在本地测试时“查询时间”似乎几乎可以忽略不计,但想看看是否有任何专家意见。
这两者在后端有区别吗?如果有,哪个更好?
SELECT
*
FROM users a
JOIN user_photos b ON (b.userid = a.userid)
WHERE
a.userid = 12345
AND b.photo_type = 1
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/
我是一名优秀的程序员,十分优秀!