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
我有一个 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