如何更新另一个表中的记录

沙欣

我在另一个表(如ac )中有大约 88k 条记录我想将表ac 的一列更新到主表中,例如tbl例如-表tbl样本记录,如

col1 col2 col3 col4

abc  dhj  123  ab12
def  bhv  456  ds34
ghi  hwj  789  hj46
jkl  yuh  012  ke28

在表ac示例记录中,例如

col1 col3 `

cba   123
fed   456
ihg   789
lkj   012

如何更新ac表中tbl所以记录看起来像

col1 col2 col3 col4

cba  dhj  123  ab12
fed  bhv  456  ds34
ihg  hwj  789  hj46
lkj  yuh  012  ke28
亚历克斯·普尔

您可以执行相关更新

update tbl
set col1 = (select col1 from ac where ac.col3 = tbl.col3)
where exists (select col1 from ac where ac.col3 = tbl.col3);

3 rows updated.

select * from tbl;

COL1 COL2 COL3 COL4
---- ---- ---- ----
cba  dhj  123  ab12
fed  bhv  456  ds34
ihg  hwj  789  hj46
jkl  yuh  012  ke28

合并

merge into tbl
using ac
on (ac.col3 = tbl.col3)
when matched then update set tbl.col1 = ac.col1;

3 rows merged.

select * from tbl;

COL1 COL2 COL3 COL4
---- ---- ---- ----
cba  dhj  123  ab12
fed  bhv  456  ds34
ihg  hwj  789  hj46
jkl  yuh  012  ke28

在这两种情况下,第四行都不会受到影响,因为在 中没有匹配的记录ac,正如@Littlefoot 指出的那样。merge只是没有找到一个匹配; 对于update版本,where exists如果没有要更新的 matchign 行,子句会阻止将值设置为 null。如果第四行ac012而不是210它们将在两个版本中全部更新。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从另一个表更新表中的记录

来自分类Dev

MS-Access 2016 - 根据另一个表中的记录更新记录

来自分类Dev

如何通过与另一个表的id列进行比较来更新表中的记录?

来自分类Dev

如何在更新 MySQL 中的第三个表时将多个记录从一个表插入另一个表

来自分类Dev

根据最新记录更新另一个表

来自分类Dev

如何插入一条记录并返回主键以更新另一个表中的外键?

来自分类Dev

更新具有另一个表ID的表中的记录

来自分类Dev

如何基于一个表与另一个数据库中的同一表更新数据库中的表记录?

来自分类Dev

如何更新从另一个表中的一个表删除的行?

来自分类Dev

从一个表中删除记录并将其更新到另一个表的单击事件

来自分类Dev

如何用另一个表更新表记录

来自分类Dev

创建MySQL触发器以更新另一个表中的多个记录

来自分类Dev

使用另一个表中的 ID 加入和更新 MySQL 记录?

来自分类Dev

如何复制另一个表的记录

来自分类Dev

如何根据来自另一个表的信息在表中插入新记录?

来自分类Dev

查找不在另一个表中的记录

来自分类Dev

在另一个表中查找丢失的记录

来自分类Dev

如何获得一个表中另一个表中不存在的记录?

来自分类Dev

如何获得一个表中另一个表中不存在的记录?

来自分类Dev

如何从另一个表中的列日期之间获取一个表中的所有记录

来自分类Dev

如何使用另一个表更新表

来自分类Dev

如何用另一个表中的另一个值更新mysql列?

来自分类Dev

如何用另一个表中的另一个值更新mysql列?

来自分类Dev

如何查询另一个表中的上一条记录?

来自分类Dev

如何在查询中从另一个表中获取记录?

来自分类Dev

如何从一个表中选择另一个表中没有外键的记录

来自分类Dev

如何获取一个MySql表而不是另一个MySql表中存在的记录

来自分类Dev

如何使用另一个表中的数据更新Python中的Oracle表

来自分类Dev

如何使用另一个表中的所有记录作为计数列?

Related 相关文章

  1. 1

    从另一个表更新表中的记录

  2. 2

    MS-Access 2016 - 根据另一个表中的记录更新记录

  3. 3

    如何通过与另一个表的id列进行比较来更新表中的记录?

  4. 4

    如何在更新 MySQL 中的第三个表时将多个记录从一个表插入另一个表

  5. 5

    根据最新记录更新另一个表

  6. 6

    如何插入一条记录并返回主键以更新另一个表中的外键?

  7. 7

    更新具有另一个表ID的表中的记录

  8. 8

    如何基于一个表与另一个数据库中的同一表更新数据库中的表记录?

  9. 9

    如何更新从另一个表中的一个表删除的行?

  10. 10

    从一个表中删除记录并将其更新到另一个表的单击事件

  11. 11

    如何用另一个表更新表记录

  12. 12

    创建MySQL触发器以更新另一个表中的多个记录

  13. 13

    使用另一个表中的 ID 加入和更新 MySQL 记录?

  14. 14

    如何复制另一个表的记录

  15. 15

    如何根据来自另一个表的信息在表中插入新记录?

  16. 16

    查找不在另一个表中的记录

  17. 17

    在另一个表中查找丢失的记录

  18. 18

    如何获得一个表中另一个表中不存在的记录?

  19. 19

    如何获得一个表中另一个表中不存在的记录?

  20. 20

    如何从另一个表中的列日期之间获取一个表中的所有记录

  21. 21

    如何使用另一个表更新表

  22. 22

    如何用另一个表中的另一个值更新mysql列?

  23. 23

    如何用另一个表中的另一个值更新mysql列?

  24. 24

    如何查询另一个表中的上一条记录?

  25. 25

    如何在查询中从另一个表中获取记录?

  26. 26

    如何从一个表中选择另一个表中没有外键的记录

  27. 27

    如何获取一个MySql表而不是另一个MySql表中存在的记录

  28. 28

    如何使用另一个表中的数据更新Python中的Oracle表

  29. 29

    如何使用另一个表中的所有记录作为计数列?

热门标签

归档