SQL查询帮我正确更新语句

时间:2013-05-12 10:30:31

标签: oracle oracle11g oracle10g oracle-adf

我的表名为emp,包含3列empiddatof birthdoj

还有另一个表test,它有2列empid date of birth。两个表中的员工ID都相同。

我的要求是在emp table中,对于dateofbirth(dob)列中的某些员工,他们的日期'01 / 05/2011'必须由表2中的dob更新(测试)

我需要更新声明。

我加入了查询我现在得到了一些记录我需要将table1中的员工dob替换为来自表2(测试)的同一员工的日期dob

1 个答案:

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