我想在更新中添加一个条件我真的不知道该怎么做。 我想要做如下:使用IF语句与pgsql中的更新子句
UPDATE
xyz_table
SET
cap = some_text, IF (some_text IS NULL) THEN some_text = alternate_text ENDIF
WHERE
alternate_text <> '' AND
cap IS NULL AND
some_relation_id IN (50, 51, 52 );
如果真的是有没有办法做到这一点,请建议其他人,我想我会需要两次执行相同的查询来实现这一目标。 在此先感谢:)
性能如何?什么工作更快? –
在你的情况下,我认为相同的表现 - 'coalesce'将会更加高效,我相信更多的论点。因为它应该在首先不是空值之后停止评估参数,而案例应该完成所有这些。 –