Oracle SQL 查询 - 按名称替换 ID

Oracle SQL Query - Replace ID by Name

我有一个 table group 包含的组及其父组:

groupid   name   parentid
-------------------------
   1      test       1 
   2      second     1
   3      3rd        1
   4      next       2

如何查询此 table 以接收这样的结果(名称而不是 id)

groupid   name     parent
---------------------------
   1      test     test
   2      second   test
   3      3rd      test
   4      next     second

那是 self-join:

select t.groupid, t.name, p.name parentname
from mytable t
inner join mytable p on p.groupid = t.parentid

如果您缺少 parentid,请改用 left join

您可以使用以下查询:

select A.groupid, A.name, B.name as parentid
from group A
left join group B on A.groupid = B.parentid