![]() |
1
50
所有类型的外部联接和普通联接都在同一个优先级类中,运算符在查询的给定嵌套级别从左到右生效。您可以将连接表达式放在右括号中,使其首先生效。记住,你必须移动
(PostgreSQL示例)
在
通常,您可以通过移动连接并更改外部连接方向来表达相同的内容,而不需要额外的括号,例如。
|
![]() |
2
3
当您加入第三个表时,您的第一个查询
类似于一个派生表,您要将第三个表加入其中。所以如果
所以,如果你在寻找优先规则,那么在这种情况下,它只是通过使用
不过,我可能误解了你的问题,因为如果我写的是查询,我会交换
|
![]() |
3
2
第二个连接
当你明确地说
|
![]() |
4
-1
理想情况下,我们希望上述两个查询是相同的。然而,事实并非如此,所以任何人说右连接可以用左连接代替,在任何情况下都是错误的。只有使用正确的连接才能得到所需的结果。 |
|
Johnny T · 基于当前值的SQL合并表[重复] 5 月前 |
![]() |
John D · 需要为NULL或NOT NULL的WHERE子句 6 月前 |
![]() |
ojek · 如何对SQL结果进行分组和编号? 6 月前 |
![]() |
senek · 如何在PL/SQL中将选择结果(列)放入数组中 6 月前 |
![]() |
Sax · 规范化Google表格(第一步) 6 月前 |
![]() |
Jatin · 检索卷计数的动态sql抛出错误语法错误[关闭] 6 月前 |
![]() |
Andrus · 如何在sql中查找第二个匹配项 6 月前 |