1
50
所有类型的外部联接和普通联接都在同一个优先级类中,运算符在查询的给定嵌套级别从左到右生效。您可以将连接表达式放在右括号中,使其首先生效。记住,你必须移动
(PostgreSQL示例)
在
通常,您可以通过移动连接并更改外部连接方向来表达相同的内容,而不需要额外的括号,例如。
|
2
3
当您加入第三个表时,您的第一个查询
类似于一个派生表,您要将第三个表加入其中。所以如果
所以,如果你在寻找优先规则,那么在这种情况下,它只是通过使用
不过,我可能误解了你的问题,因为如果我写的是查询,我会交换
|
3
2
第二个连接
当你明确地说
|
4
-1
理想情况下,我们希望上述两个查询是相同的。然而,事实并非如此,所以任何人说右连接可以用左连接代替,在任何情况下都是错误的。只有使用正确的连接才能得到所需的结果。 |
Community wiki · SQL语法新手 1 年前 |
KateMak · 是否将多行中的多列与唯一id组合? 1 年前 |
Karuna · SQL中列内的筛选器[重复] 1 年前 |
Irvan Affandy · 为另一个选择选择声明的键 1 年前 |
Community wiki · 这个MySQL语句出了什么问题? 1 年前 |
Community wiki · 优化从同一表中提取的多列的查询 1 年前 |