查询以显示值名称,而不是一张表中的ID

问题描述 投票:0回答:2

此表中是一个个人列表,其中一些个人是另一个个人的父母,该个人在parentID1和parentID2列中仅指定为personID值。我想在第一栏中显示个人列表,然后在第二栏中显示其父母的姓名。

table data

sql id
2个回答
0
投票

您可以两次自动加入表格:

select 
    t.name,
    t1.name parentName1,
    t2.name parentName2
from mytable t
inner join mytable t1 on t1.personID = t.parentID1
inner join mytable t2 on t2.personID = t.parentID2

0
投票

您好,请尝试使用如下所示的自我加入功能。请尝试这种方式

select t.name, 

from tableName1 as t1,tableName1 as t2

where t1.personID=t2.parentID1
© www.soinside.com 2019 - 2024. All rights reserved.