2013-06-11 52 views

回答

2

嘗試

UPDATE table1 
    SET b = a 
WHERE b IS NULL 

這裏是SQLFiddle演示

如果bVARCHAR類型的,你考慮空字符串,當作沒有價值,那麼你可以做

UPDATE table1 
    SET b = a 
WHERE CHAR_LENGTH(COALESCE(b, '')) = 0 

這裏是SQLFiddle演示

+0

可能第二種方法是強制進行全表掃描,對吧? –

0

您只需UPDATE你的表,並設置你的columnb同列僅在B柱是空

UPDATE table 
SET columnb = columna 
WHERE columnb IS NULL 

如果列已空字符串只是用WHERE columnb = ''

0

所以像:

UPDATE MyTable 
SET ColumnB = ColumnA 
WHERE ColumnB IS NULL; 
0
UPDATE tablename 
SET row1 = row2 
WHERE row2 IS NULL OR row2 = '' 

這會考慮r空行和空行。

否則 - 只是發佈你所做的,所以我們可以驗證它。

+0

非常感謝! – user2227359

相關問題