根据一列是否具有特定值来更新多个列

时间:2013-08-07 13:00:52

标签: postgresql psql

我对PSQL数据库有疑问。

我有点卡住了。

逻辑是:

IF table1.column_1 IS var
THEN table1.column_2 = foo
AND table1.column_3 = bar

基本上,如果一列包含特定值,那么如何更新其他列?

我是PSQL的新手,所以请温柔!我查看了Case语句,但似乎你不能在一个案例中有一个更新。如果if / else是我需要的,有人可以提供一个简单的例子吗?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

尝试类似:

UPDATE table1
SET column_2 = 'foo',
    column_3 = 'bar'
WHERE column_1 = 'var';