使用 if 或 case 在 SQL 中进行条件更新
Posted
技术标签:
【中文标题】使用 if 或 case 在 SQL 中进行条件更新【英文标题】:Conditional Update in SQL with if or case 【发布时间】:2018-01-10 16:31:12 【问题描述】:我的问题是是否有办法进行条件更新,例如
if existence = true
then update market set exitdate = now(), existence = false
else then update market set exitdate = null, existence = true
对于我要查找的更多内容,我找不到与我的代码类似的内容。
【问题讨论】:
可以使用合并 PostgreSQL IF statement的可能重复 【参考方案1】:我用下一个代码解决了它...
UPDATE market
SET exitdate = CASE WHEN existence = true AND boxnumm = xxxx then now() else null END,
existence = CASE WHEN exitdate <> null AND boxnumm = xxxx then false else true END
WHERE boxnumm = xxxx
;
【讨论】:
以上是关于使用 if 或 case 在 SQL 中进行条件更新的主要内容,如果未能解决你的问题,请参考以下文章
如何在spark sql lag函数中添加if或case条件