mysql的 交、差、并集

平时学的时候并没有想到这些数学概念,今天整理下有错还请指出 及时纠正!
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}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值