求助一个简单的SQL语句
我想了这个已经想了很久了。。真是醉了,实在想不出来,无奈之下来这里求助
A表:
VIP 和 MIP两个字段,一个VIP可能有多个MIP,但是一个MIP只能属于一个VIP
B表 就一个字段:MIP
要写的sql 就是 得到 完美 和不完美的VIP的个数
所谓完美是 一个vip 在A表里对应的一切mip 均得出现在B表里
不完美就是补集合
举个例子吧
A:
VIP MIP
张三 北京
张三 天津
张三 重庆
李四 纽约
.......
B:
mip
北京
天津
青岛
哈尔滨
......
这个栗子中张三就是不完美的,因为B中没有出现重庆。。。
我现在需要统计A表中完美的 和不完美的 VIP的数目
直接求的话,我写不出来Sql
我也想过获得所有的VIP数目,然后求完美的/或者不完美的 剩下来减一下就行了,但是还是写不出来sql
数据量很大 最少也几十万条,不想放在内存里做
有没有大神能告诉我sql怎么写?