本文介绍了需要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查询我的要求的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!