0
SELECT MP.*
FROM SurveyFrontend..WebResult WR
JOIN MeetingHistory MH
ON MH.WebResultID=WR.WebResultID
JOIN Meeting M
ON MH.MeetingID=M.MeetingID
JOIN MeetingPlanner MP
ON MP.MeetingPlannerID=M.MeetingPlannerID
WHERE PrimaryEntityID=2424
AND WR.TimeResultTaken>='1/1/2016'
AND CardSet=2
我查了一下,但找不到任何有关如何用多个连接完成外部连接的示例。我想拉上面的查询完全相反。使用多个连接语句完成外部连接的逻辑是什么?
我该怎么做呢?
这正是我在寻找:
更新代码:
SELECT MP.*
FROM SurveyFrontend..WebResult WR
FULL OUTER JOIN MeetingHistory MH
ON MH.WebResultID=WR.WebResultID
FULL OUTER JOIN Meeting M
ON MH.MeetingID=M.MeetingID
FULL OUTER JOIN MeetingPlanner MP
ON MP.MeetingPlannerID=M.MeetingPlannerID
WHERE PrimaryEntityID=2424
AND WR.TimeResultTaken>='1/1/2016'
AND CardSet=2
AND (MH.WebResultID IS NULL
OR MH.MeetingID IS NULL
OR MP.MeetingPlannerID IS NULL
OR WR.WebResultID IS NULL
OR M.MeetingID IS NULL
OR M.MeetingPlannerID IS NULL)
替换JOIN'这里的'所有实例(其是隐含一个'INNER JOIN')与'FULL OUTER JOIN','WHERE'安亚键(一个或多个)是'NULL'或任何乙键是'NULL'。语法显示在您裁剪的图像中:http://www.codeproject.com/KB/database/Visual_SQL_Joins/Visual_SQL_JOINS_orig.jpg –
我知道这一部分,但我不知道要在WHERE子句中放置什么。谢谢你! – juice
哦nvm,你编辑了你的评论。让我试试看。 – juice