本文介绍了需要oracle查询我的要求的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述



i有如下表:



emp_id --- emp_code - manager_id



22625 - E4 - null

22634 - E7 - 22625

22655 - E12 - 22634

22660 - E23 - 22634



我需要输出如下:



emp_code - manager_code



E4 - null

E7 - E4

E12 - E7

E23 - E7


i have table like:

emp_id --- emp_code -- manager_id

22625 -- E4 -- null
22634 -- E7 -- 22625
22655 -- E12 -- 22634
22660 -- E23 -- 22634

and i need output like:

emp_code -- manager_code

E4 -- null
E7 -- E4
E12 -- E7
E23 -- E7

推荐答案

select 
   m.emp_code,  (select b.emp_code from  tbl1 b where b.emp_id =m.manager_id) as manager_code
from 
   tbl1 m


SELECT e.emp_code AS emp_code, m.emp_code AS manager_code
FROM xemp m,
     xemp e
WHERE e.manager_id = m.emp_id (+)
ORDER BY e.emp_id;


这篇关于需要oracle查询我的要求的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-30 08:49