【发布时间】:2019-10-18 07:59:37
【问题描述】:
我在从表中获取值时遇到问题。
我需要这样的东西
A.Id a1
B.Id b1
C.Id c1
B.Id b2
C.Id c2
C.Id c3
C.Id c4
表 A 和 B 连接在一起,表 B 和 C 也连接在一起。 表 A 可以具有表 B 中的一个/零或多个值。表 C 中的值也是如此。
我需要在表 B 上对表 A 执行左连接,并在表 B 上对表 C 执行左连接。
我尝试使用表 A 和 B 的左连接,但不知道如何在左连接中执行左连接。
这可能吗?它的语法是什么样的?
编辑: 数据看起来像这样
ZZN1 P1 NULL
ZZN1 P2 NAB1
ZZN2 P3 NAB2
ZZN2 P3 NAB3
【问题讨论】:
-
向我们展示一些示例表数据和预期结果 - 全部为格式化文本,没有图像。也可以看看minimal reproducible example。
-
你描述你“需要”什么没有意义。这看起来像带有缩进值的单行。如果那是你想要的那是你的表示层要做的。
-
样本数据和期望的结果真的很有帮助。目前还不清楚哪些列用于连接。当
B中没有匹配项时,您是否需要来自C的行,或者即使这是可能的,也不清楚。 -
@GordonLinoff 你是对的。将在新编辑中进行。我急着打字。
标签: sql sql-server database left-join sql-null