数据联查+数据更新-两个表比对,更新数据

问题描述

两个表比对,更新数据

mysql 里面

我有2个表,两个表分别是A和B

A表里面有id 和sfzbh
B表里面有id 和aid 和 sfzbh

现在A表里面有100W条数据
B表里面有20W条数据
我想将B表的数据和A表进行比对,如果发现B表数据在A表里面,那么B表的aid的值就等于A表的id

怎么循环查询更新

求教了,在线等,谢谢,2015-05-17 11:48分

解决方案

一个查询就可以啦
update a set a.id = b.aid
from A as a
inner join B as b on a.sfzbh = b.sfzbh

时间: 2024-11-10 00:44:27

数据联查+数据更新-两个表比对,更新数据的相关文章

查询两个表的最后更新数据

问题描述 比如a表今天更新了3条,b表更新了2条,就查出这两张表最近跟新的5条数据,应该怎么写呢?帮个忙谢谢啦 解决方案 解决方案二:加一个timestamp字段,用groupby查这个字段值最新(max())的就行了.解决方案三:select*fromawherea.updated_time>=trunc(sysdate)unionselect*frombwhereb.updated_time>=trunc(sysdate)解决方案四:每个表加上一个时间字段,你就可以搜索到一定时间范围的所有

建表-当我要查询的数据同时在两个表中时,是否应该再建一个新的表?

问题描述 当我要查询的数据同时在两个表中时,是否应该再建一个新的表? 我有一个收入表(表1),一个支出表(表2),然后这样的话就可以对它们进行操作,但是我现在想要查询一个月之内的收支记录,按时间先后排序,我该怎么做呢?我要再建一个表把表1,表2的数据插进去么?还是有别的办法? 解决方案 使用联表连接两个表将两个表的数据同时显示出来或者将两个表的数据查出来后放入到视图当中 解决方案二: 当我每查询一次(当表1,表2更新时)的时候都要先把数据放到视图当中,是不是应该用触发器啊? 解决方案三: 你可以

百度大数据春节期间两登新闻联播 2014或成数据新闻元年

百度大数据春节期间两登新闻联播 2014或成数据新闻元年继除夕夜用大数据盘点春运后,昨天央视<新闻联播>再次运用百度大数据来盘点春节长假.从数据中发现新闻,用数据来解读新闻,这是全球新闻业应 对大数据时代来临所作出的关键革新,<新闻联播>.<晚间新闻>等王牌新闻节目对于数据新闻的重视,显示了央视在新闻报道方面寻求突破和创 新的坚决态度."大数据时代究竟是什么?要让普通老百姓都能明白大数据的价值和意义,是一件不容易的事,"中国传媒大学电视与新闻学院教授

一句sql更新两个表并可更新对应的字段值具体实现_Access

ACCESS 例子: 复制代码 代码如下: insert into products (ProNumber,CASNumber,Cnname,Price,Enname,Baozhuang,Pinpai) select ProNumber,CASNumber,Cnname,Price,Enname,Baozhuang,Pinpai from product22 1.用一句sql从一个表里面取出数据导入另外一个表里面.这个对不同程序之间的数据转换很有用处,而且速度快,数据完整: insert int

MySQL实现两张表数据的同步方法总结

有两张表A和B,要求往A里面插入一条记录的同时要向B里面也插入一条记录,向B里面插入一条记录的同时也向A插入一条记录.两张表的结构不同,需要将其中几个字段对应起来.可以用下面的触发器实现. 表A的触发器: begin set @disable=1; if @disable=1 and NOT EXISTS(SELECT 1 FROM tableB where ID=new.ID) then   insert into tableB (ID,对应字段1) values(new.ID,new.对应字

数据库中两张表之间的数据同步增加、删除与更新实现思路_MsSql

分别创建增加.删除.更新的触发器(Trigger)来达到两张表之间数据同步的目的. 1:数据同步增加: 如有两张表--A表和B表,创建触发器使当A表插入数据后B表也同步插入数据.其中B表插入数据的字段需要同A表中的字段相对应. 复制代码 代码如下: CREATE TRIGGER 触发器名称 ON A表 AFTER INSERT AS BEGIN INSERT INTO B表(B表字段1,B表字段2,B表字段3) SELECT A表字段1,A表字段2,A表字段3 FROM INSERTED END

两个结构不同的内存数据表中对应记录的同步问题

问题描述 内存中有两个数据表,表一来自SQL数据库查询,表二是从客户端提交的XML转换来的,表结构不一样,现在想用表二的值来更新表一中对应ID的记录中字段名相同的值.表一:id,tname,tcount,tnote111122223333表二:id,tname,tt,tnote,pk111ab33ccc44444要把表一更新为:id,tname,tcount,tnote111a333c44null4说明:记录3删除了增加了记录4共有的字段数据更新成了表二的值新增的记录因为缺少对应项,所以tcou

MySQL实现两张表数据的同步_Mysql

mysql通过触发器实现两个表的同步,需要了解的朋友可以看一下. 有两张表A和B,要求往A里面插入一条记录的同时要向B里面也插入一条记录,向B里面插入一条记录的同时也向A插入一条记录.两张表的结构不同,需要将其中几个字段对应起来.可以用下面的触发器实现. 表A的触发器: begin set @disable=1; if @disable=1 and NOT EXISTS(SELECT 1 FROM tableB where ID=new.ID) then insert into tableB (

oracle从一张表中根据不同条件查询出两个结果 然后查出两个结果中相同的数据

问题描述 oracle从一张表中根据不同条件查询出两个结果 然后查出两个结果中相同的数据 这是表中数据 我用下面这种方法 select * from ((select * from SFFX_JGJPZ_DETAIL d where d.jgjpz_id=1) o), ((select * from SFFX_JGJPZ_DETAIL d where d.jgjpz_id=8) t) where o.platename=t.platename ; 查出来的结果对的 却在一行 怎么解决.. 解决方