www.fltk.net > mysql两边比对,删除一表中重复的数据

mysql两边比对,删除一表中重复的数据

DELETE FROM sheet3 WHERE id in ( SELECT a.手机 FROM sheet3 a left join t_cus_info b on a.`手机`= b.F_PHONE) sheet3的id必须是手机

SELECT a.date_3 - b.date_3 FROM tab1 a,tab2 b WHERE b.numb = a.numb 前提是tab1和tab2都要有对应的numb

insert into T2(A,B,C) select A,B,C from T1 where concat(A,B,C) not in (select concat(A,B,C) from T2) 注意:以上语句不能处理A,B,C中有null值的情况。

你说的太模糊了, A、B表就一行数据吗? 还是两个表中有多行数据,只要在两个表中有Key相同的就返回一个值?

一次取出表一中的所有记录(6W,不多),然后用 try 往表2里插,因为表2字段是唯一的,所以中间重复数据可能有出错的地方,出错则直接抛弃,不管它 select from table1 while(each rows){ try{ insert into table2 } catch ($e){ do nothing.. } }

假设是学生退出登录时在t1表删除数据 假设id各为两个表的主键 select * from t2 where id not in (select id from t1) 结果集是t2表中id不在t1表的数据

可以用语句快速过滤 select * from 人员表 where 姓名 not in (select 姓名 from 出勤表)

需要用连接查询来处理。 如有以下2张表: 查询2张表id和name字段内容完全相同的内容,可用如下语句: select a.* from test a,test1 b where a.id=b.id and a.name=b.name;结果: 说明,两表连接where条件要写上关联条件,因为提问是两个字段完...

select * from gsdj where gsdj.qymc =swdj.qymc and gsdj.qymc not in (select swdj.qymc from swdj )这两个表之间必须要有一个相连接的列

比较少的话,你可以直接算出需要移除的字段num,然后移除

网站地图

All rights reserved Powered by www.fltk.net

copyright ©right 2010-2021。
www.fltk.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com