编码新手。
我正在尝试创建一个简短的层次结构查询。
在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,...
您似乎正在table_a
上寻找两个联接,如下所示: