-2

我有emp3 列的表名empid, datof birth,doj

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

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

我需要更新声明。

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

4

1 回答 1

0

Oracle 不支持JOIN直接用UPDATEStatement 查询...

解决方法是这样的:

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
于 2013-05-12T11:01:04.653 回答