如何快速比较两个表相同的记录个数 有两个表,它们各有记录,如何快速比较两个表中相同记录的个数(只是个数,不要求具体的哪些记录),我对效率比较关注。谢谢。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select count(*)from Awhere exists (select 1 from B where A.col1=B.col1 and A.col2=B.col2 and A.col3=B.col3) 谢谢回答。接着上面的问题。如果表A的记录包含表B的记录,现在我想从A里面删除快速删除在B里面存在的记录,如何快速? 或者这样说,将A,B合并成一张表格C,C中包含B里面的所有记录,但是包含A中的除了B中的所有记录。 什么标准,有无相同的KEY字段 两个表是这样的,表A的第一列和第二列与表B的相同,表A的第三列的值比表B的大, 表A,B中都可能有重复的记录(合并后不变),表Ac1 c2 c31 2 51 2 52 4 53 4 5表Bc1 c2 c31 2 41 2 42 4 43 4 44 6 75 6 7合并C:c1 c2 c31 2 51 2 52 4 53 4 54 6 75 6 7 我想从表B中快速删除在表A中的记录,:c1 c2 相同? 对。c1 c2相同。然后将A中的记录快速插入到B中。 insert into b select a.* from a left join b on a.c1=b.c1 and a.c2=b.c2 where b.c1 is null 我试了一下,表B没有变,好像不行。我想变一下思路。这样,我如何通过查询同时得到表A,B的记录,A的记录全部得到,B的记录除去A的剩余部分?补充说明,B中与A相同的记录是这样的,c1,c2相同,A的c3大于B的c3。 select * from aunion allselect * from b where not exists (select 1 from a where c1=b.c1 and c2=b.c2) 请教高手 各位大大帮帮忙啊,这个问题困扰了我几天了,百思不得其解... MySql中如何在本机命令行中模拟另一台机器上的用户登录? sql语句中对布尔字段的处理 删除字段里面一些类似的问题 substring的问题 MySQL的连接协议 关于MYSQL中触发器的问题!急,急 远程数据库的问题:ado+虚拟主机的数据库更新+access能解决吗? 求助:查询大量数据时MySQL报错error 2013的问题 mysql语句select id from user where info like '%'+id,like后的怎么写? mysql可否通过data里面的文件恢复数据库呢
from A
where exists (select 1 from B where A.col1=B.col1 and A.col2=B.col2 and A.col3=B.col3)
如果表A的记录包含表B的记录,现在我想从A里面删除快速删除在B里面存在的记录,如何快速?
表A
c1 c2 c3
1 2 5
1 2 5
2 4 5
3 4 5
表B
c1 c2 c3
1 2 4
1 2 4
2 4 4
3 4 4
4 6 7
5 6 7
合并C:c1 c2 c3
1 2 5
1 2 5
2 4 5
3 4 5
4 6 7
5 6 7
c1 c2 相同?
然后将A中的记录快速插入到B中。
我想变一下思路。这样,我如何通过查询同时得到表A,B的记录,A的记录全部得到,B的记录除去A的剩余部分?补充说明,B中与A相同的记录是这样的,
c1,c2相同,A的c3大于B的c3。
union all
select * from b where not exists (select 1 from a where c1=b.c1 and c2=b.c2)