根据mysql中另一张表中的值更新一张表中的多列

亚历山大大帝

我有一个tableA,其中包含4000万条记录。它具有这种结构

Id A B C
1 N O 10
1 N O 20
2 B G 15
2 B G 25
3 E U 50
3 E U 60

我需要基于tableB中的值(其中id是唯一的)更改tableA中的A列和B列中的值。表B看起来像这样

Id A B
1 V M
2 Q W
3 E U

因此以表A的结果结束

Id A B C
1 V M 10
1 V M 20
2 Q W 15
2 Q W 25
3 E U 50
3 E U 60

由于表A和BI中的Id = 3是相同的,因此宁愿避免对那些记录从B写入A,以为这样会更有效?

我以为是这样

UPDATE tableA
SET A = (SELECT A
         FROM tableB
         WHERE tabelA.id = tableB.id)

但是不确定何时需要在同一步骤中更新几列,以及是否仅在tableA和tableB之间的数据确实不同时才进行更新。

与一个

您可以使用多表UPDATE语法来联接表:

UPDATE tableA JOIN tableB USING (Id)
SET    tableA.A = tableB.A,
       tableA.B = tableB.B

sqlfiddle上看到它

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

根据另一张表中的编号在一张表中插入多行

来自分类Dev

使用另一张表中的天值更新值-MySQL

来自分类Dev

在MySQL中从一张表到另一张表的数据

来自分类Dev

MySQL-如何根据另一张表中的列排序

来自分类Dev

同一张表中的多列结果

来自分类Dev

根据第三列中的日期更新另一张表中的COUNT(*)中的一列

来自分类Dev

根据两列相等与另一张表中的两列相等来更新一个SQL表

来自分类Dev

在sql中根据另一张表中的日期计算一张表的数量总和

来自分类Dev

从一张表中的一列到另一张表中的多列查找值

来自分类Dev

根据Rails中的第一张表数据更新第二张表

来自分类Dev

从另一张表中减去一张表

来自分类Dev

使用一张表中的数据查询另一张表

来自分类Dev

更新一列后,将该行移至sql中的另一张表

来自分类Dev

将日期从一张表复制到另一张表并更改 mysql 中的格式

来自分类Dev

PHP & MySQL - 如果内容不在一张表中,请检查另一张表

来自分类Dev

根据另一张表中的列值多次插入行

来自分类Dev

用于计算另一张工作表中多列中值的总和的 Google 表格公式

来自分类Dev

根据列更新同一张表中的相同数据

来自分类Dev

如何通过忽略 N/A 值根据另一张工作表中的值删除一张工作表的列?

来自分类Dev

使用另一张表中的值从单个列更新多个记录

来自分类Dev

mysql根据另一张表的数据从一张表中选择数据

来自分类Dev

一张表中的标记总数

来自分类Dev

如何根据ID从同一张表中减去

来自分类Dev

将行输出到另一张表中

来自分类Dev

在另一张表的“动态范围”中查找文本

来自分类Dev

原始工作簿中每个工作表中带有动态列的静态表!错误:一张表不能与另一张表重叠

来自分类Dev

MySQL将单元格从一张表更新到另一张

来自分类Dev

在同一张表中同时插入MySQL:如何?

来自分类Dev

使用MySQL比较一张表中的行

Related 相关文章

  1. 1

    根据另一张表中的编号在一张表中插入多行

  2. 2

    使用另一张表中的天值更新值-MySQL

  3. 3

    在MySQL中从一张表到另一张表的数据

  4. 4

    MySQL-如何根据另一张表中的列排序

  5. 5

    同一张表中的多列结果

  6. 6

    根据第三列中的日期更新另一张表中的COUNT(*)中的一列

  7. 7

    根据两列相等与另一张表中的两列相等来更新一个SQL表

  8. 8

    在sql中根据另一张表中的日期计算一张表的数量总和

  9. 9

    从一张表中的一列到另一张表中的多列查找值

  10. 10

    根据Rails中的第一张表数据更新第二张表

  11. 11

    从另一张表中减去一张表

  12. 12

    使用一张表中的数据查询另一张表

  13. 13

    更新一列后,将该行移至sql中的另一张表

  14. 14

    将日期从一张表复制到另一张表并更改 mysql 中的格式

  15. 15

    PHP & MySQL - 如果内容不在一张表中,请检查另一张表

  16. 16

    根据另一张表中的列值多次插入行

  17. 17

    用于计算另一张工作表中多列中值的总和的 Google 表格公式

  18. 18

    根据列更新同一张表中的相同数据

  19. 19

    如何通过忽略 N/A 值根据另一张工作表中的值删除一张工作表的列?

  20. 20

    使用另一张表中的值从单个列更新多个记录

  21. 21

    mysql根据另一张表的数据从一张表中选择数据

  22. 22

    一张表中的标记总数

  23. 23

    如何根据ID从同一张表中减去

  24. 24

    将行输出到另一张表中

  25. 25

    在另一张表的“动态范围”中查找文本

  26. 26

    原始工作簿中每个工作表中带有动态列的静态表!错误:一张表不能与另一张表重叠

  27. 27

    MySQL将单元格从一张表更新到另一张

  28. 28

    在同一张表中同时插入MySQL:如何?

  29. 29

    使用MySQL比较一张表中的行

热门标签

归档