根据父ID获取主组织机构名,与在case when end 中写法

1:今天写SQL的时候,根据单条数据根据父ID获取主组织机构名时,突然大脑卡住了,然后。思索了2分钟,没想出方法来。

最后,翻了下inner join后,来了灵感,通过inner join 将1张相同的表合并,然后在on 条件里面写上A.父ID=B.主ID 然后出结果了。

2:也是同一条SQL

select OrgName from A

如果父ID 等于0时候 返回OrgName,如果父ID 非0时候,得返回父ID名称;

代码如下:

select ( case  ParentObjectID when '0' then ObjectName else ( select a.objectname  from dbo.Table_Object t where t.ObjectID=a.ParentObjectID) end )

 objectname from Table_Object a

原文地址:https://www.cnblogs.com/Jack_G/p/2640826.html