仅当字段为空时才将列复制到另一列

时间:2013-02-25 01:01:34

标签: mysql sql database

我有一个SQL问题可能是某些人的基本问题,但令我感到困惑。以下是表格的示例:

buu_properties_products (price, years, area, covered_area)

现在,我想将area列字段复制到covered_area字段,但前提是covered_area字段为空。

我在这个表中有近1000个产品,我需要更新这些列而不删除其存在时的covered_area值。

我正在运行MySQL 5.1

1 个答案:

答案 0 :(得分:9)

取决于'空'意味着什么。如果这意味着NULL

UPDATE buu_properties_products
SET covered_area = area
WHERE covered_area IS NULL

如果它意味着一个空字符串:

UPDATE buu_properties_products
SET covered_area = area
WHERE covered_area = ''

如果它意味着:

UPDATE buu_properties_products
SET covered_area = area
WHERE covered_area IS NULL OR covered_area = ''