使用一个SQL进行多行更新

时间:2019-02-28 10:23:13

标签: mysql sql rows

我下面有两个表

t1

-------------------------------------
| id | MaleCnt | FemaleCnt | flag |
------------------------------------
  1       20       null        1
  2       30       null        1
  3       40       null        1

t2

----------------------------
| id | FemaleCnt | flag |
----------------------------
  1       20        1
  2       30        1
  3       40        1

我想用表t2更新表t1上的“ FemaleCnt” (应该具有相同的ID和标志)


到目前为止,我只是写了一些查询,但是不起作用。

能给我一些小费吗?

2 个答案:

答案 0 :(得分:2)

只需True并更新:

JOIN

答案 1 :(得分:1)

这应该有效。

UPDATE t1 SET t1.FemaleCnt = t2.FemaleCnt 
WHERE t1.id = t2.id AND t1.flag = t2.flag