平时学的时候并没有想到这些数学概念,今天整理下有错还请指出 及时纠正!
1:交集、
In, select * from user where user_id in (1,2,3);
mysql 查询 实际是 select * from user where user_id = 1 or user_Id = 2 and user_id = 3;
求出user表里面 含有 user_id = 1,2,3中的数据 是不是 就跟{1,2,3,4} & {1,2,3}一样 结果就{1,2,3(python集合运算 举个例子)
2:差集
not in , select * from user where user_id not in(1,2,3)
mysql 查询实际是 select * from user where user_id != 1 and user_id != 2 and user!=3
求出user表里面 不含有 user_id =1,2,3 相当于{1,2,3,4}-{1,2,3} 一样结果就是{4}
3:并集
union ,并集不存在查询操作(因为一个表就是完整集合了) 只能操作 结果集
select user_id from user where user_Id in (1,2,4)
union
select user_id from user where user_Id in (1,2,3)
两个结果 集合分别是{1,2,4} | {1,2,3} 结果就是他们的并集{1,2,3,4}