`
Franciswmf
  • 浏览: 800226 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

mysql取差集、交集、并集

 
阅读更多
需求:从两个不同的结果集(一个是子集,一个是父集),字段为电话号码phone_number,找出父集中缺少的电话号码,以明确用户身份。
结合网上资料,整理sql如下:


//mysql取差集

select num FROM
(

select u.code_sn as id,u.phone_number as num from t1 b
left join t2 u
on b.from_user=u.code_sn
where b.to_account='1000' and b.json_info like '%09月份%'

union all

select u.code_sn as id,u.phone_number as num from t3 o
left join t2 u
on o.buyer_code_sn=u.code_sn
where o.seller_account_code_sn='1000' and o.json_info like '%09月份%' 

)t3
group by num having count(num)=1


//mysql取交集

select num FROM
(

select u.code_sn as id,u.phone_number as num from t1 b
left join t2 u
on b.from_user=u.code_sn
where b.to_account='1000' and b.json_info like '%09月份%'

union all

select u.code_sn as id,u.phone_number as num from t1 o
left join t2 u
on o.buyer_code_sn=u.code_sn
where o.seller_account_code_sn='1000' and o.json_info like '%09月份%' 

)t3
group by num having count(num)=2


//mysql取并集

select num FROM
(

select u.code_sn as id,u.phone_number as num from t1 b
left join t2 u
on b.from_user=u.code_sn
where b.to_account='1000' and b.json_info like '%09月份%'

union all

select u.code_sn as id,u.phone_number as num from t1 o
left join t2 u
on o.buyer_code_sn=u.code_sn
where o.seller_account_code_sn='1000' and o.json_info like '%09月份%' 

)t3
分享到:
评论

相关推荐

    mysql进阶(二).pdf

    本篇主要探讨多表查询、交集、并集、差集、DCL用户授权以及MySQL的一些基本概念。 首先,我们来看多表查询。在实际业务中,数据往往分散在多个表中,需要通过查询操作将它们关联起来。这里以部门表(dept)和员工表...

    mysql快速入门基本(一).pdf

    MySQL,库的CRUD,MySQL数据类型,表的CRUD,DML:增删改表中的数据,DQL查询语句,约束,数据库的表关系设计,数据库设计的范式,多表查询,交集、并集、差集,事务,DCL管理用户,授权

    Mysql 集合运算,伪列,开窗函数及示例代码

    但是对于交集Intersect、差集Except,就没有实现了。一般的解决方案用in和not in来解决,小量数据还可以,但数据量大了效率就很低了。其实,可以使用另外的方式运算,当然是没有办法的办法。 伪列:实现类似Oracle,...

    基于Spark的实时攻击检测报告

    Redis 支持 push/pop、add/remove 及取交集并集和差集及更丰富的操作。 5. 关系型数据库:MySQL 是一种开放源代码的关系型数据库管理系统(RDBMS),使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库...

    MySQL数据库系统及应用综合练习.doc

    23. 基本运算:集合运算(如并集、交集、差集)不属于关系数据库表的基本运算,基本运算包括选择(SELECT)、投影(PROJECTION)和连接(JOIN)。 24. 查询目的指定:`SELECT`语句用于指定查询目的。 25. 转义字符...

    MySQL数据库系统及应用综合练习.pdf

    23. 集合运算:集合运算通常指并集、交集和差集,不包含在数据库表的基本运算中。 24. 查询目的指定:`SELECT`语句用于指定查询目的,从表中选择特定的数据。 25. 换行转义字符:`\n`代表换行。 26. 消除重复记录...

    MySQL数据库系统及应用综合练习.docx

    23. 不是数据库表的基本运算:集合运算(如并集、交集、差集)不是数据库表的基本运算,选择(SELECT)、投影(PROJECTION)和连接(JOIN)才是。 24. 查询目的指定:在SQL查询中,SELECT语句用于指定查询目的。 ...

    第二章 关系数据库课件

    关系数据库支持多种操作,包括选择(Selection)、投影(Projection)、并集(Union)、差集(Difference)、笛卡尔积(Cartesian Product)、交集(Intersection)以及连接(Join)。这些操作允许用户对数据进行...

    第四十五章:Redis高性能数据库1

    其特点在于提供了丰富的数据类型,包括字符串(Strings)、列表(Lists)、哈希(Hashes)、集合(Sets)和有序集合(Ordered Sets),这些数据类型支持多种操作,例如push/pop、add/remove、交集、并集和差集等,使得Redis在...

    理解数据库:掌握关系代数.pptx

    例如,`SELECT`语句对应于选择和投影,`UNION`用于并集,`INTERSECT`和`EXCEPT`分别对应于交集和差集(MySQL不支持`INTERSECT`和`EXCEPT`,但可以通过`INNER JOIN`和`NOT EXISTS`子句实现类似功能),`JOIN`语句用于...

    第 关系数据库基本原理PPT学习教案.pptx

    - 关系运算包括并集(所有元组都在A和B中)、交集(共同存在于A和B中的元组)和差集(仅存在于A但不在B中的元组)。 举例说明,假设有两个关系A和B,分别代表省份和城市: A={(湖南,长沙),(河北,石家庄),(陕西...

    开源项目-pilosa-pilosa.zip

    通过位运算,Pilosa 能够快速计算两个或更多集合的交集、并集和差集,这对于数据过滤和关联分析非常有用。 Pilosa 还支持导入多种数据格式,如CSV、JSON等,使得用户可以方便地将已有数据导入到索引中。同时,它...

    Redis 有序集合(sorted set)1

    有序集合的实现基于跳跃表(Skip List),这使得添加、删除和查找操作的时间复杂度保持在O(log N),而集合操作如交集、并集和差集则利用集合操作的优化算法,效率较高。有序集合的大小受到Redis实例的内存限制,最大...

    Redis总结1

    4. **好友关系**:Set 数据结构可以用来表示用户的好友列表,通过 Set 的交集、并集、差集操作,可以方便地处理共同好友、共同关注等问题。 5. **消息队列**:Redis 的发布/订阅功能以及 List 结构都可以作为消息...

    ClickHouse--day02--企业最佳实战.pdf

    位图(Bitmap)整合在ClickHouse中,可以高效地进行集合运算,如交集、并集和差集,对数据去重也有很好的效果。 企业在选择ClickHouse时,应考虑其适合的业务场景。例如,ClickHouse适合读密集型、大数据批量更新、...

    sql语句教程

    这些高级概念用于处理复杂的数据查询和数据分析任务,例如在多个数据集之间进行交集、并集、差集运算,以及使用子查询和条件表达式来实现更复杂的查询逻辑。 SQL语法方面,教程罗列了所有提及的SQL语法结构,每个...

    2021-2022计算机二级等级考试试题及答案No.14102.docx

    - **详细说明**:传统的集合运算包括并集运算、交集运算、差集运算以及笛卡尔积。并集运算将两个集合中的所有元素合并在一起;交集运算找出两个集合共有的元素;差集运算找出一个集合中有但在另一个集合中没有的元素...

    第讲数据模型与数据库系统结构优秀文档.ppt

    关系模型的操作包括选择、投影、连接、除法、并集、差集、交集等,用于处理和查询数据。 数据模型需要满足三个基本条件:能够近似真实地模拟现实世界、易于人类理解、方便在计算机上实现。常见的数据模型分类包括...

    2021-2022计算机二级等级考试试题及答案No.2530.docx

    集合则关注集合运算,如并集、交集和差集。 14. Java 字符串处理:Java 提供了 `String` 类和 `StringBuffer`(或 `StringBuilder`)类来处理字符串,前者是不可变的,后者支持可变操作。 15. SQL 语言:SQL 是...

    2019 年计算机等级考试二级MySQL数据库程序设计试题(二).docx

    - **合法的关系运算**:如交集`R∩S`、并集`R∪S`、差集`R-S`和笛卡尔积`R×S`等。 ### 10. 模块之间的耦合性 - **耦合性的定义**:耦合性是指模块之间相互依赖的程度。 - **低耦合的优点**:提高软件的可维护性和...

Global site tag (gtag.js) - Google Analytics