SQL-如何查询相同的表,相同的列,不同的数据?

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

编码新手。

我正在尝试创建一个简短的层次结构查询。

在table_A中,我有员工信息,例如:Col_Name,Col_ID(HR类型数据)。

在table_B中,我具有诸如Col_RelType,Col_ChildID,Col_ParentID的关系数据。

Table_B的ChildID和ParentID列填充有table_A的Col_ID数据。例如,如果我的table_A Col_ID为1而老板的ID为2,则在table_B中,我们的关系将通过将ChildID显示为1并将ParentID显示为2来表示。]

我如何编写查询以在同一行中提取子级HR数据和父级HR数据?我可以通过以下查询提取所需的所有子级HR数据,但无法弄清楚如何联接或别名,该方式将为同一行中的两个不同值提取table_A的Col_ID。

SELECT
table_a.name
table_a.id
table_b.reltype
FROM table_a
LEFT JOIN table_b
ON table_a.id=table_b.childid

这显然不包括有关父级信息的任何数据。对于table_A中的每个ID,如果该ID存在于table_B中,则它将在Child和Parent ID列中。我要捕获所有“孩子”,并在同一行中包括他们的“父母”(为此目的只有一个)。

编码新手。我正在尝试创建一个简短的层次结构查询。在table_A中,我有员工信息,例如:Col_Name,Col_ID(HR类型数据)。在table_B中,我具有诸如Col_RelType,...

sql sql-server reporting-services sql-server-2012 ssrs-2012
1个回答
0
投票

您似乎正在table_a上寻找两个联接,如下所示:

© www.soinside.com 2019 - 2024. All rights reserved.