【发布时间】:2011-09-02 08:34:07
【问题描述】:
我想同时更新超过 10 列,我的问题是我想为所有这些列添加 where 子句。
我的代码是:
UPDATE Customer AS c
SET
name = a.name,
address= a.address,
telephone = a.telephone,
--
--
--
FROM Customer a
INNER JOIN
( SELECT casenumber
, max(currentDate) AS md
FROM Customer
GROUP BY casenumber
) AS z
ON z.casenumber = a.casenumber
AND z.md = a.currentDate
WHERE (a.casenumber = c.casenumber)
在上面的语句中,我想添加条件以仅在列不为 0 时更新。
例如,
UPDATE Customer AS C
SET name = a.name,
address= a.address,
...
..
WHERE a.name <> 0,
a.address <> 0,
a.telephone <> 0
....
...
是否可以在 where 条件下检查每一列?
任何建议都表示赞赏..
【问题讨论】:
标签: postgresql where-clause sql-update