我有一個包含以下列的表:personID、name、parentID1 和 parentID2 基本上我希望使用此表來查找孩子的父母并非每個孩子都有父母,因此這些值在表中為 NULL。我曾嘗試使用自我連接,但它對我來說并不奏效。
桌子

以下是表格的外觀:

uj5u.com熱心網友回復:
需要使用左連接,因此即使右表中沒有匹配項,也會回傳每一行
列出每個人的父母,即使 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
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/442204.html
上一篇:嘗試加入多個表的問題
