有两个表,它们各有记录,如何快速比较两个表中相同记录的个数(只是个数,不要求具体的哪些记录),我对效率比较关注。
谢谢。
谢谢。
解决方案 »
- 一张表中两个字段需同时要默认获取当时时间,如何创建触发器
- mysql的create function里面的多条语句是一个事务吗?
- PostgreSQL 与 MySQL 性能大测试(第四节)
- 求一句sql语句
- 在linux下不能进入mysql了,郁闷,谁来帮帮我呀?
- 不知道本版中有人会处理这个问题吗????(在线观看中)
- postgres sql的问题
- 怎样在mysql下创建一个表
- 在 postgresql 中建立数据库,出现如下错误
- 紧急求解!关于mysql的嵌套查询,在线等
- 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)