如何使用子查询获取查询结果



我有一个像下面这样的表格

ID      LOCATION    PARENTID
445632  SPND0237    0
521847  SPND0237A   445632

我需要如下输出

ID      LOCATION    PARENT_NAME PARENTID
445632  SPND0237    NULL            0
521847  SPND0237A   SPND0237        445632

我使用下面的查询

select a.ID, a.LOCATION, b.LOCATION as PARENT_NAME, a.PARENTID
from table as a
left join table as b on a.PARENTID = b.ID

但没有结果

create table #emp (
ID int primary key,
LOCATION varchar(100),
PARENTID int
)
insert into #emp values (445632  ,'SPND0237', 0)
insert into #emp values (521847  ,'SPND0237A', 445632)
--select * from #emp
select a.ID, a.LOCATION, B.LOCATION AS PARENT_NAME, A.PARENTID
from #emp a left join #emp b on A.PARENTID = B.ID

你给定的查询工作,没有问题,

最新更新