我想查询ename,mgr,档mgr列为空时,把对应的empno当做mgr。怎么实现呢?

2025-02-23 20:43:18
推荐回答(2个)
回答1:

先把mgr 为空的找出来创建个临时表
select mgr,empno into #a from table where mgr=''
然后根据 empno 把 表#a的值 赋值给 mgr 就可以了
update table set a.mgr=b.empno from table a,#a b where a.empno=b.empno

回答2:

select ename, case when mgr is null or mgr ='' then empno else mgr end as mgr from table

试试这个