mysql - 连接等价 - 括号重载

标签 mysql sql

在 SQL 查询中,是

FROM (a LEFT JOIN b ON <cond>) LEFT JOIN c ON <cond>

相当于

FROM a LEFT JOIN b ON <cond> LEFT JOIN c ON <cond>

最佳答案

是的,它们是相同的。

在这两种情况下,A 都左连接到 B,并且生成的虚拟表左连接到 C

你可以使用paratheses来实现这样的事情

FROM (a LEFT JOIN b ON <cond>) LEFT JOIN (c INNER JOIN d ON <cond>) ON <cond>

尽管实际上重要的是 ON 子句的位置而不是括号。

关于mysql - 连接等价 - 括号重载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17853766/

相关文章:

sql - 多列分组

sql - 表名超过 30 个字符

mysql - 将匹配 'numbers'的相对记录分配给mysql group_concat函数中的每条记录

php - MYSQL + PHP : It is possible to union results from one table with data provided by an array?

mysql - 防止第三方连接到 SQL 数据库(来自 config.php 文件)

mysql - 创建一个带有外键自动增量的新表?

mysql 查询返回码

mysql - 使用MySQL找出平均值

Mysql获取另一个表时的情况

java - Spring JPA 优化传递@ManyToOne 获取