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 に答える