我有一个 SQL 问题,对某些人来说可能很基础,但让我感到困惑。下面是一个表格示例:
buu_properties_products (price, years, area, covered_area)
现在我想将area
列字段复制到covered_area
字段中,但前提是该covered_area
字段为空。
我在这个表中有近 1000 种产品,我需要更新这些列,而不需要在它们存在时删除covered_area 值。
我正在运行 MySQL 5.1
取决于“空”是什么意思。如果这意味着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 = ''