我有一个SQL问题可能是某些人的基本问题,但令我感到困惑。以下是表格的示例:
buu_properties_products (price, years, area, covered_area)
现在,我想将area
列字段复制到covered_area
字段,但前提是covered_area
字段为空。
我在这个表中有近1000个产品,我需要更新这些列而不删除其存在时的covered_area值。
我正在运行MySQL 5.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 = ''