我已经阅读了类似的问题,但它没有用!
我有这样一张桌子:
ID IDParent Name
---------------------------
01 Parent
02 01 Child01
02 01 Child02
我必须编写一个返回下表的查询:
ID Name1 Name
---------------------------
01 Parent
02 Parent Child01
02 Parent Child02
我尝试了这个查询,但它不起作用:
SELECT * FROM SomeTable
JOIN SomeTable ON SomeTable.ID = SomeTable.IDParent;
答案 0 :(得分:2)
你必须在这里使用表别名:
SELECT t.Id, p.Name AS Name1, t.Name
FROM Table t
JOIN Table p ON p.ID = t.IDParent;
答案 1 :(得分:0)
尝试创建类别self join
的别名: -
SELECT t.Id, p.Name as name, t.Name
FROM Table t
JOIN Table p ON p.ID = t.IDParent;