sql语句实现修改两个数据库下两个表结构相同的表中数值不同字段的数据

两个数据库中的两个表有一个字段下的数据不一样,怎么修改成一样的
用sql实现 ceshi2库中的b表no字段下的数据想要按照bh和lb字段修改ceshi1库中a表no字段下的数据

img

sqlserver ?还是 mysql?如果是 sqlserver 且是自增列的话,需要先打开允许插入序号设置

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 以下回答来自chatgpt:

    可以通过使用JOIN语句将两个表中相同的字段数据找出来,然后使用UPDATE语句更新数据。具体步骤如下:

    1. 首先,需要在ceshi2库中的b表中创建一个和ceshi1库中的a表匹配的索引。比如,如果ceshi1库中的a表的no字段是主键或唯一键,那么可以在ceshi2库中的b表中创建一个索引:
    CREATE INDEX idx_b_no ON ceshi2.b (no);
    
    1. 接着,可以使用JOIN语句,将ceshi1库中的a表和ceshi2库中的b表中相同的记录找出来,并将ceshi1库中的a表中的no字段更新为ceshi2库中的b表中的no字段:
    UPDATE ceshi1.a
    JOIN ceshi2.b ON ceshi1.a.bh = ceshi2.b.bh AND ceshi1.a.lb = ceshi2.b.lb
    SET ceshi1.a.no = ceshi2.b.no;
    
    1. 如果需要检查修改后的数据是否正确,可以使用SELECT语句进行验证:
    SELECT ceshi1.a.bh, ceshi1.a.lb, ceshi1.a.no, ceshi2.b.no
    FROM ceshi1.a
    JOIN ceshi2.b ON ceshi1.a.bh = ceshi2.b.bh AND ceshi1.a.lb = ceshi2.b.lb;
    

    以上就是将两个数据库中的两个表中相同的字段数据修改成一致的解决方案,你只需要根据实际情况,修改语句中的数据库名、表名、字段名等信息即可。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^