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}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章