SQL从父行到子级获取属性

时间:2019-11-11 21:01:17

标签: sql sql-server

我有一个SQL表,该表在同一表中同时包含父数据和子数据。我想从父行到子行获取一些属性(请参阅所附的屏幕截图)。顶部是我拥有的,结果部分是我想要的。这些关系只是一层深度。

我该如何实现?

TIA

enter image description here

1 个答案:

答案 0 :(得分:0)

如果您的关系只有一层深度,那么您可以简单地自联接表:

Enter student name: bob
Enter bob's numeric grade: 50
Enter student name: bill
Enter bill's numeric grade: 60
Enter student name: dill
Enter dill's numeric grade: 90
Enter student name: hill
Enter hill's numeric grade: 20
Enter student name: mill
Enter mill's numeric grade: 40
bob 50
bill 60
dill 90
hill 20
mill 40

修改OP后的新查询:

select 
    t.ID,
    coalesce(p.subject, t.subject) Subject,
    t.MeetingTime,
    t.Company,
    t.Parent
from mytable t
left join mytable p on p.id = t.parent