繁体   English   中英

无法自行加入具有 NULL 个值的表

[英]Having trouble self joining a table with NULL values

我有一个包含以下列的表:personID、name、parentID1 和 parentID2 本质上,我希望使用此表来查找孩子的父母 并非每个孩子都有父母,因此表中的这些值为 NULL。 我尝试过使用自联接,但它对我来说并不奏效。

桌子

在此处输入图像描述

表格应该如下所示:

在此处输入图像描述

需要使用 LEFT 连接,因此即使右表中没有匹配项,也会返回每一行

列出每个人的父母,即使 1 位父母是 NULL

SELECT A.[name] AS Child
    ,B.[name] AS Parent1
    ,C.[name] AS Parent2
FROM YourTable AS A
LEFT JOIN YourTable AS B
    ON A.ParentID1 = B.PersonID
LEFT JOIN YourTable AS C
    ON A.ParentID2 = C.PersonID
WHERE A.ParentID1 IS NOT NULL
OR A.ParentID2 IS NOT NULL

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM