【发布时间】:2021-09-17 18:24:06
【问题描述】:
我需要在我的 UPDATE 中使用 JOIN,以便我只填充条件适用的列的值。
我试图这样做,但我收到一条错误消息,提示“'LEFT' 或附近的语法错误”:
UPDATE products_mpn SET scrap = 5
LEFT JOIN products ON products.id = products_mpn.product
WHERE products.category_id = 101 OR products.category_id = 104
我发现我可以通过这种方式加入表格:
UPDATE t1
SET t1.c1 = new_value
FROM t2
WHERE t1.c2 = t2.c2;
但问题是我不能使用我的特定 WHERE 子句。关于如何实现这一点的任何想法?
【问题讨论】:
标签: sql postgresql join sql-update