使用匹配的键将多个值从一个表更新到另一个表

时间:2016-03-06 04:45:04

标签: mysql

这里有两张桌子 -

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

任务是使用与block block

匹配的blockCount表中的值更新Report

我已经用尽了我对SQL的有限知识并进行了重新研究但不确定如何提出问题

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

1 个答案:

答案 0 :(得分:1)

尝试以下方法:

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

注意:只有报告表格中的匹配行才会显示houseCount表格blockCount列中相应的houseCount

Demo Here