0
我有这个问题,如果copy_on_write.id
没有记录,那么UPDATE listings SET images = (SELECT images FROM new_vals)
运行并消除listings.images
什么也没有。CASE,什么时候,然后在更新
所以,我试图使用一个条件来只运行UPDATE listings
如果copy_on_write.images
存在。
现在我得到:
psql:queries/copy-to-source.sh:20: ERROR: syntax error at or near "CASE"
LINE 10: CASE WHEN images <>
WITH
new_vals AS (
SELECT *
FROM copy_on_write
WHERE copy_on_write.posted_by = 102550922::text
AND copy_on_write.id = 4
),
updates AS (
SELECT images FROM new_vals,
CASE WHEN images <> ''
THEN UPDATE listings SET images = (SELECT images FROM new_vals)
END
)
SELECT internal_id FROM new_vals