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

JM4

我试图确定在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
牙齿

只要没有外部联接,结果集就不会有任何区别。所有并非完全愚蠢的优化器都将完全相同地对待这两个版本。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

基于SQL Server参数值的条件WHERE

来自分类Dev

基于值的SQL JOIN表

来自分类Dev

基于分层数据的SQL查询JOIN

来自分类Dev

基于列内容的条件SQL JOIN

来自分类Dev

基于JOIN和聚集条件的SQL DELETE

来自分类Dev

基于多个条件的SQL JOIN查询

来自分类Dev

在基于JOIN的SQL中使用GROUP BY获取最新结果

来自分类Dev

sql中基于参数值的动态Where条件

来自分类Dev

基于方法参数的布尔反求结果

来自分类Dev

SQL条件JOIN-基于join_table条件定义的JOIN点

来自分类Dev

TSQL中基于输入参数的where条件

来自分类Dev

SQL JOIN:帮助使用基于联接的子查询

来自分类Dev

基于怪异的客户表的SQL Group By和Join

来自分类Dev

带有 WHERE 和 AND 参数的 LEFT JOIN

来自分类Dev

基于参数的SQL Server Sum表字段

来自分类Dev

Oracle/SQL - 基于参数的动态列

来自分类Dev

使用SQL WHERE或JOIN“排除”结果?

来自分类Dev

Scala:基于相同层次结构的另一个类型参数值限制参数

来自分类Dev

Scala:基于相同层次结构的另一个类型参数值限制参数

来自分类Dev

如何查询mongodb以基于值嵌套参数获取结果?

来自分类Dev

中继:基于父查询的结果进行参数获取getFragment

来自分类Dev

基于 WHERE 子句结果的 T-SQL 条件 WHERE 子句

来自分类Dev

基于值的Alamofire参数

来自分类Dev

基于参数的死锁授权

来自分类Dev

基于参数的条件缩放

来自分类Dev

基于group by参数的嵌套select语句中的where子句

来自分类Dev

Spring Boot JPA @query基于布尔标志参数的where子句

来自分类Dev

postgresql中基于输入参数的动态where子句

来自分类Dev

Mule-Join 基于给定条件的两个 DB 表结果

Related 相关文章

热门标签

归档