2013-02-25 82 views
0

我有一個SQL問題,對某些人來說可能是基本的,但讓我感到困惑。這裏有一個表的例子:僅當字段爲空時將列複製到另一列

buu_properties_products (price, years, area, covered_area) 

現在我想的area列字段複製到covered_area字段,但只有當covered_area字段爲空。

我在這個表中有近1000個產品,我需要更新這些列而不刪除它們出現時的covered_area值。

我正在運行MySQL 5.1

回答

7

取決於「空」的含義。如果這意味着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 = '' 
+0

謝謝SOOO多,它的工作。 – ol30cean0 2013-03-05 19:49:27

+0

@ user2105729如果您發現它有幫助,請記住[upvote or accept](http://meta.stackexchange.com/a/168143/206447)此答案。 – Dukeling 2013-03-05 20:00:52

相關問題