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