a中的数据是分组的(字段groupids),还有个 姓名字段cname,在导入时,
导入groupids=1的数据,但其中的数据,如cname有与groupids=2的相同的,则不能导入,
相当于有个黑名单的功能如
groupid cname
1 peter
1 mike
2 peter
则导入时,只能导入mike
表之间的导入,可以insert into,
但加了个黑名单过滤的功能,就不知道怎么实现了
导入groupids=1的数据,但其中的数据,如cname有与groupids=2的相同的,则不能导入,
相当于有个黑名单的功能如
groupid cname
1 peter
1 mike
2 peter
则导入时,只能导入mike
表之间的导入,可以insert into,
但加了个黑名单过滤的功能,就不知道怎么实现了
select s.*
from a as s left outer join a as d on s.groupid = 1 and d.groupid = 2
and s.cname = d.cname
where s.groupid is null
SELECT * from tth1 a where a.groupid=1 and not exists(select 1 from tth1 where groupid=2 and a.cname=cname)
SELECT * from tth1 a where a.groupid=1 and not exists(select 1 from tth1 where groupid=2 and a.cname=cname)在 mysql查询 里试了下, 一执行电脑就基本没反应了,内存100%
我内存1G的
建议你列出你的表结构,并提供测试数据以及基于这些测试数据的所对应正确结果。
参考一下这个贴子的提问方式http://topic.csdn.net/u/20091130/20/8343ee6a-417c-4c2d-9415-fa46604a00cf.html
1. 你的 create table xxx .. 语句
2. 你的 insert into xxx ... 语句
3. 结果是什么样,(并给以简单的算法描述)
4. 你用的数据库名称和版本(经常有人在MS SQL server版问 MySQL)
这样想帮你的人可以直接搭建和你相同的环境,并在给出方案前进行测试,避免文字描述理解上的误差。