2013-11-20 88 views
1

我有如下所示的select查询和resultind数据集;如何从oracle中的其他表填充空字段?

查询select op_id, op_name, emp_id from employee where ....

结果数据集

OP_ID  | OP_NAME  | EMP_ID 
-----  -------  ------ 
1234  | NULL   | 1 
2345  | fgdf   | 2 
3456  | sdfsasd  | 3 
4567  | NULL   | 2 
1234  | xcxc   | 3 
2345  | sfsfs  | 4 

我的目的是从包含op_name,等于emp_name另一个表获得的上述select语句空值。

EMP_ID | EMP_NAME 
------ -------- 
1  | asdasd 
2  | ASDFG 
3  | SDFSSD 
4  | SDFSF 

我的选择查询应该是什么? 感谢您的帮助。

+0

什么是其他表的名称? –

回答

2

在这里你去:

select e.op_id 
,  nvl(e.op_name, o.emp_name) op_name 
,  e.emp_id 
from employee e 
,  other_employee_table o 
where e.emp_id = o.emp_id 
and ... 
+0

是的,很好的答案,谢谢=) –

相关问题