0

我有一个 SQL 问题,对某些人来说可能很基础,但让我感到困惑。下面是一个表格示例:

buu_properties_products (price, years, area, covered_area)

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

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

我正在运行 MySQL 5.1

4

1 回答 1

10

取决于“空”是什么意思。如果这意味着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 = ''
于 2013-02-25T08:18:06.193 回答