2013-11-20 39 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

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

相關問題