如何使用连接在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
答案 0 :(得分:0)
如果我理解您的要求是正确的,那么它就是要更新file1中的值a1b2
和a1b3
,以便在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)
是的,这有效!有点生锈与条款。谢谢。