2016-03-06 53 views
0

在這裏,我有兩個表 -更新多個值從一個表到另一個匹配的關鍵

 
Table = blockCount 
________________________ 
blockNo houseCount 
________________________ 
A-1   14 
A-2   28 
A-3   20 
B-1   32 
D-2   18 
. 
. 
etc 
___________________________________________ 

Table = Report 
______________________ 
blockNo houseCount 
______________________ 
A-1   null 
A-2   null 
A-3   null 
B-1   null 
D-2   null 
. 
. 
etc 

任務是從blockCount表中的值匹配我用盡列塊編號

更新報告我SQL的有限知識和reasearched但不知道怎麼問這樣的問題

似乎是一個加入,但...

回答

1

嘗試以下操作:

UPDATE Report 
INNER JOIN blockCount 
ON blockCount.blockNo = Report.blockNo 
SET Report.houseCount = blockCount.houseCount; 

注:只有在報告表中匹配的行會從blockCount表的houseCount列對應的houseCount

Demo Here

+0

當一個人可以通過'comment'的溝通**改善**「向下投票」顯示了不耐煩。感謝您的指點。 – 1000111

+0

謝謝。我嘗試了很多想法,以至於我被內衣纏在一起,無法理解這種方法。有點像'作家'塊'。或者頭巴掌。所有程序員都知道這種感覺。 – MrBrad

+0

哈哈!順便說一下,你有沒有得到它? – 1000111

相關問題