sql表的格式如下
userID name parentID
1 张三 null
2 李四 1
3 王五 2
4 赵六 3
现在要求查询出如下格式,sql该怎么写
uerID name ParentID ParentName
1 张三 null null
2 李四 1 张三
3 王五 2 李四
4 赵六 3 王五
自连接没错,但楼上SQl有点问题。。
SELECT a.userId,a.NAME,b.userId,b.NAME FROM tbl a
LEFT JOIN tbl b
ON a.parentId=b.userId
自连接
select
B.UserID, B.Name, B.ParentID, A.Name as ParentName
from TableA A
left join TableA B on A.UserID = B.ParentID