带有Join的SQL ORACLE UPDATE

时间:2017-01-18 22:41:12

标签: sql oracle

如何使用连接在Oracle SQL中设置更新语句。示例不起作用。 我想通过从连接中选择F2中的记录来编辑表格F1。

UPDATE F1
SET    a1b2 = 58585, a1b3 = 98989 
FROM   FILE1 F1 
JOIN   FILE2 F2 ON F1.KEY = F2.KEY 
WHERE  F2.IDNBR = 99999

1 个答案:

答案 0 :(得分:0)

如果我理解您的要求是正确的,那么它就是要更新file1中的值a1b2a1b3,以便在file2中有IDNBR=9999的所有行}。然后,我不会使用连接而是使用简单的exists - 检查如下:

UPDATE file1 SET a1b2 = 58585, a1b3 = 98989
where exists (
  select * from FILE2 F2 where file1.KEY = F2.KEY and F2.IDNBR = 99999)

是的,这有效!有点生锈与条款。谢谢。