日期:2014-05-18 浏览次数:20626 次
select 雇员=a.lastname+a.firstname, 上级=b.lastname+b.firstname from emp a left join emp b on a.mid=a.emp_id
------解决方案--------------------
select a.fname,a.lname, isnull(b.fname,'') 上级fname ,isnull(b.lname) 上级lname from emp a left join emp b on a.mid=b.emp_id
------解决方案--------------------
--假设只取直属上级,如果取所有的上级,要用循环或递归了
select
xiaji.fname+' '+xiaji.lname as 员工名称,
isnull((select top 1 shangji.fname+' '+shangji.lname from emp shangji where shangji.emp_id=xiaji.mid),'无') as 上属名称
from emp xiaji