我有2个表,table1
与列v1
和v2
,table2
与列v3
和v4
。根据来自另一个表的数据更新一个表
我想更新table2.v2
如果table1.v1
在table2.v3
中具有匹配的值。
我有下面的代码,似乎工作
UPDATE table1
SET v2 = 99
WHERE exists(select v3 from table2
where table2.v3=table1.v1);
我还与失败(更新V2的两行)的交叉版本,试图
UPDATE table1
SET v2 = 99
WHERE exists(select v1 from table1
intersect select v3 from table2);
由于某种原因,这个解决方案没有工作对我来说,也许这是因为我使用的是Oracle?错误从命令行中的第31行开始:UPDATE TABLE1 SET v2 = 99 FROM table2 INNER JOIN table1 ON table2.v3 = table1.v1命令行错误:33列:1错误报告:SQL错误:ORA-00933:SQL命令不正确结束00933. 00000 - “SQL命令未正确结束”*原因:*操作: – Cici