【发布时间】:2021-06-30 13:02:03
【问题描述】:
如果我有多个左连接语句并且我必须应用where 等条件x="string1",我如何将它们应用到单个左连接语句?
更多类似的情况?
SELECT
W.[ABC],
A.[XYZ]
FROM BLAH1 B0
LEFT JOIN WebUnion W ON B0.ID=W.ID
LEFT JOIN AppUnion A ON B0.ID=A.ID
WHERE WBC is null
AND
WHERE WBC is not null
【问题讨论】:
-
把子句放在
ON而不是WHERE?您还没有限定您的列WBC,所以我们不知道它与哪个表相关。此外,单个查询范围只能有一个WHERE。AND WHERE会导致语法错误。 -
虽然,定义你想要的行,其中
WBC具有NULL和NOT NULL值是没有意义的。一个值永远不会同时是NULL和NOT NULL;根据定义,它们是完全相反的。如果一个值为NULL,则定义为notNOT NULL,同样的值为NOT NULL,定义为notNULL。跨度>
标签: sql-server tsql join left-join