2

我读过类似的问题,但没有用!

我有一张这样的桌子:

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;
4

2 回答 2

2

您必须在此处使用表别名:

SELECT t.Id, p.Name AS Name1, t.Name
FROM Table t
JOIN Table p ON p.ID = t.IDParent;
于 2013-08-11T20:39:15.857 回答
0

尝试创建您的类的别名,self join如下所示:-

SELECT t.Id, p.Name as name, t.Name
FROM Table t
JOIN Table p ON p.ID = t.IDParent; 
于 2013-08-11T20:40:01.943 回答