日期:2014-05-16  浏览次数:20703 次

现在要如何写sql才能实现 event的主键 不在event2里面 的 所有记录
这个sql该如何写
event(id, messageid,name) 10万

event2(id, messageid,name) 15万

现在2个表都是主键(id, messageid)

现在要如何写sql才能实现 event的主键 不在event2里面 的 所有记录

select count(1) from Event where (id ,messageId) not in (select id ,messageId from Event2 )发现才15条 
为什么会 有这样的错误啦 ??/

按照道理2表之间差几万条 

请问这个sql该如何写 。 (2个字段组合为pk)

------解决方案--------------------
select count(*) from Event a left join Event2 b on a.id=b.id and a.messageId=b.messageId
where b.messageId is null
------解决方案--------------------
Event2 是不是有很多重复记录啊。
------解决方案--------------------
你能找个存在于 event2 ,不在event中(也不在那15条记录中)的记录出来证明一下吗?