我在MySQL中有这个查询:
UPDATE table1 AS a
JOIN table2 AS b ON a.code=b.code
AND b.rating < 3
SET a.Status = 'Delisted';
在Vertica中使用时,我遇到了错误:“JOIN附近语法错误”。可以有人帮忙吗?谢谢。
我在MySQL中有这个查询:
UPDATE table1 AS a
JOIN table2 AS b ON a.code=b.code
AND b.rating < 3
SET a.Status = 'Delisted';
不使用JOIN
的情况下,尝试以下方法(Vertica足够聪明):
update table1 as a set status = 'delisted'
from table2 as b
where a.code = b.code and b.rating < 3;
更多信息请阅读此处
UPDATE table1
SET Status = 'Delisted'
WHERE EXISTS (select *
from table1 a
JOIN table2 b ON a.code = b.code
AND b.rating < 3);
在更新操作中允许使用JOINS。 希望这对您有所帮助。