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