我有 2 张桌子,table1
带有 colsv1
和v2
,table2
带有 colsv3
和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);