如何从oracle中的另一个表填充空字段?

时间:2013-11-20 12:42:52

标签: sql oracle select

我有选择查询和resultind数据集,如下所示;

查询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的{​​{1}}的表中获取上述select语句的空值。

emp_name

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

1 个答案:

答案 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    ...