2016-03-06 56 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

相关问题