我的表名为emp
,包含3列empid
,datof birth
,doj
还有另一个表test
,它有2列empid
date of birth
。两个表中的员工ID都相同。
我的要求是在emp table中,对于dateofbirth(dob)列中的某些员工,他们的日期'01 / 05/2011'必须由表2中的dob更新(测试)
我需要更新声明。
我加入了查询我现在得到了一些记录我需要将table1中的员工dob替换为来自表2(测试)的同一员工的日期dob
答案 0 :(得分:0)
Oracle不直接使用JOIN
Statement ...
UPDATE
查询
解决方法是这样的:
UPDATE
(SELECT emp.dob AS emp_dob, test.dob AS test_dob
FROM emp
INNER JOIN test
ON emp.empid = test.empid
) tbl
SET tbl.emp_dob = tbl.test_dob