执行具有以下要求的外连接的正确语法是什么:
A.c1 = B.c1 上的左外连接 B
B 在 B.c2 = C.c2 上的左外连接 C
A.c1 = D.c1 上的左外连接 D
所以 A、B 和 C 级联以及 A 和 D 级联。
我知道如何写 A->B->C 但我不知道如何添加 D。我需要范围或括号或其他东西。
最佳答案
这应该可以正常工作:
SELECT
*
FROM A
left outer join B on A.c1 = B.c1
left outer join C on B.c2 = C.c2
left outer join D on A.c1 = D.c1
数据库引擎查看您要加入的内容,而不是连接的顺序。 D 连接到 A,与 B 或 C 无关
关于sql - 级联左外连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2291803/