mysql中交集,并集,差集,左连接,右连接

8、mysql数据库多表查询(数据并集、内连接、左链接、右链接、全连接) 目录 1 内连接 场景:A和B数据 的交集 2 左链接 场景1:得到 “AB交集后和A“ 的并集  (得到A的所有数据+满足某一条件的B的数据) 场景2:得到A减去AB的交集  (A中所有数据减去同时满足B某一条件的数据) 3 右链接 场景1:得到“AB交集后和B“的并集,(场景B的所有数据以及满足某一条件A的数据) 场景2:得到B减去AB的交集。(B中所有的数据减去与A满足同一条... 阅读详情

学习mysql也有一个月啦,在这个月中,都是按照需求对数据表进行一些基本操作,在这个过程当中,经常使用到左连接,右连接,交集,取差集等,现在对其基本操作进行归纳总结。

数据源:

表一:                                                           

id    name     sex age                            

1 mike1男  34                               
1 mike2  男 23                             
1 mike3  女 24                               
2 mike1  男 46                               
2 mike2  男 35
2 mike3  男 42
2 mike4  男 62
3 mike1  女 45
4 mike5  男 72
5 mike4  女 23


    表二:

id  school

1   北京大学

2  清华大学

3  哈佛大学

7  MIT



左连接:根据某个等值条件,对表进行连接。本实验是在id相同的情况下进行左连接

code:

[sql]  view plain  copy
  1. select a.*,b.school   
  2. FROM   
  3. (SELECT * FROM mike1.test001) a  
  4. LEFT JOIN  
  5. (SELECT id,school FROM mike1.test003 ) b  
  6. ON a.id=b.id  
结果如下:以表1为根基,对表2进行连接,匹配相同的id号



右连接:以表2为根基,通过id相同的字段对其进行右连接。

code:

[html]  view plain  copy
  1. select a.*,b.school   
  2. FROM   
  3. (SELECT * FROM mike1.test001) a  
  4. right JOIN  
  5. (SELECT id,school FROM mike1.test003 ) b  
  6. ON a.id=b.id  

结果:


你们觉得结果是有问题还是没有问题呢?  请留言


交集:通过id号相同,对表1和表2进行内连接,取相同的部分,不相同的部分省略掉。

code:

[sql]  view plain  copy
  1. select a.*,b.school   
  2. FROM   
  3. (SELECT * FROM mike1.test001) a  
  4. inner JOIN  
  5. (SELECT id,school FROM mike1.test003 ) b  
  6. ON a.id=b.id  


结果:



差集:差集用的还是比较多的,类似于我们数学中学的,交、合、并等集合的操作。


code1:取表2与表1相同的部分,是我们上面取交集的第二种方法。

[sql]  view plain  copy
  1. select a.id,a.name,a.sex,a.age,b.school   
  2. FROM   
  3. (SELECT * FROM mike1.test001) a  
  4. LEFT OUTER join  
  5. (SELECT id,school FROM mike1.test003 ) b  
  6. ON a.id=b.id  
  7. WHERE b.id IS NOT null  

结果:


code2:取表1中的id在表2中的id的差值,最后列出数据。

[sql]  view plain  copy
  1. select a.id,a.name,a.sex,a.age,b.school   
  2. FROM   
  3. (SELECT * FROM mike1.test001) a  
  4. LEFT OUTER join  
  5. (SELECT id,school FROM mike1.test003 ) b  
  6. ON a.id=b.id  
  7. WHERE b.id IS  null  
结果:

Windows安装Pytorch3d pytorch和pytorch3d版本对应关系如下:https://github.com/facebookresearch/pytorch3d/releasescuda和NVIDIA CUB版本对应关系如下:https://github.com/NVIDIA/cub/releases?page=1本人配置如下:GPU:1050TiCUDA:11.1python:3.8。 阅读详情

相关推荐

Android 桌面小组件 AppWidgetProvider

桌面小组件,绝对是小程序中的小程序,说白了就是任何复杂一丁点的操作都适合做成桌面小组件。所以这里采用的演示的例子,就只有一个白色圆角背景,外加一个文本框,显示文字。小组件的教程网上一搜一大堆,所以我这里主要就是介绍一些坑的地方,跟大致处理流程,具体细节还得看其他大神的骚操作。

qq_33601179的博客 6584

在mysql中怎么做补集_MySQL交集和差集的实现方法

在MySQL中,只支持Union(并集)集合运算,而对于交集Intersect和差集Except并不支持。那么如何才能在MySQL中实现交集和差集呢?一般在MySQL中,我们可以通过in和notin来间接实现交集和差集,当然也有一定局限性,面对少量数据还可以,但数据量大了效率就会变得很低。创建table1/*DDL 信息*/------------CREATE TABLE `t1` (`id` ...

weixin_39604478的博客 1926

多台树莓派(主机)通信

在做无人机实验时,有个任务需要 两台无人机 或 无人机与小车 进行通信。 由于我们飞机上用了树莓派,相当于一台电脑,索性选用Socket网络编程。 条件:树莓派、局域网(手机热点或路由器)。需要通信的两台树莓派接入同一个局域网。 如若现场没有网络,可将树莓派配置为无线路由器,发射wifi。网上很多教程,注意一点是树莓派需要先用网线接入路由器再配置。 发送数据: # -*- coding...

LNL_LNL的博客 7689

Oracle左右全连接总结

--建立测试数据 create table a(id number); create table b(id number); insert into a values(1); insert into a values(2); insert into a values(3); insert into b values(1); insert into b values(2)

sunshine320的专栏 514

LayaBox CommandBuffer描边使用详细

项目需要使用LayaBox做一个给3D物体动态描边的一个功能,前前后后踩了一些坑算是把这个东西给做出来了把我改好的代码贴上,分享给大家。 (1)想要使用描边你的引擎版本必须 >=2.9.0 (2)你必须下载 Laya官方的BlurShader库才能使用这个功能,下载地址:https://github.com/layabox/layaair-demo/tree/master/h5/3d/ts/LayaAir3D_PostProcess/BlurShader 下载完之后把BlurShader放到自己项目的

小智队长 1735

从零打造音乐会级特雷门琴:原理、设计与调试全解析

电子乐器的工作原理通常基于信号生成与调制。特雷门琴作为世界上最早的电子乐器之一,其核心原理是利用射频振荡器和电容传感,将演奏者的手势变化转化为音高与音量信号。这种技术通过外差式混频实现音高控制,并利用压控放大器实现细腻的音量动态,其工程价值在于将抽象的空间位置信息精确映射为连续的音频参数。在音乐制作、声音艺术和交互装置等领域,这类技术为创造独特的演奏体验提供了基础。本文聚焦于如何从电路层面实现一台高稳定性的特雷门琴,详细阐述了从LC振荡器设计、天线场形优化到音色混合检波等关键环节,并分享了基于LTspice

weixin_34046298的博客 171

SQL中交集、左链接、右链接、全链接和笛卡尔积的区别

1.INNER JOIN产生的结果是AB的交集 2.LEFT [OUTER] JOIN 产生表A的完全集,而B表中匹配的则有值,没有匹配的则以null值取代。 3.RIGHT [OUTER] JOIN 产生表B的完全集,而A表中匹配的则有值,没有匹配的则以null值取代。 SELECT * FROM TableA RIGHT OUTER JOIN TableB ON TableA.name = TableB.name 图标如left join类似。 4.FULL [OUTER] JOIN 产生A和B的并集

weixin_38712632的博客 1100

跨模型的 API 调用与集成:使用 Spring AI 构建可移植的 API 代码,支持多个 AI 模型(如 OpenAI、Anthropic 等)的调用

Spring AI 是 Spring 生态系统中的一部分,旨在提供一种简单、可扩展的方式来集成人工智能模型。Spring AI 使得开发者可以使用现有的 Spring 体系结构方便地访问多种 AI 模型和服务,例如 OpenAI、Anthropic、HuggingFace 等。

秋元的博客 2404

左连接、右连接、交叉连接、全外连接

左连接:以左边为准;右连接:以右边为准 第一部分、连接查询 一、内连接 内连接查询操作列出与连接条件匹配的数据行,它使用比较运算符比较被连接列的列值。内连接分三种: 1、等值连接:在连接条件中使用等于号(=)运算符比较被连接列的列值,其查询结果中列出被连接表中的所有列,包括其中的重复列。 2、不等连接: 在连接条件使用除等于运算符以外的其它比较运算符比较被连接的列的列值。这些运算

架构师思考实践 1207

APP抓包-代理转发绕过反代理+Xposed绕过证书校验

而这里的牛牛不止设置了反代理还设置了证书校验,一闪而过的三个数据包就是在校验证书。而proxifier工具的转发机制获取的是网络接口出口数据,相当于是在网络接口设代理。这个时候就可以在夜神打开牛牛开始抓包了,打开牛牛可以看到proxifier有夜神流量通过。关闭代理之后牛牛就正常了,可恶的牛牛啊,这样我没办法抓包啊,怎么办啊。模拟器开启代理,burp开启监听。打开牛牛app,牛牛不在报错。牛牛app检测的是系统代理,也就是在模拟器或手机上设置的代理。再在浏览器下载两个模块,在夜神安装,用来屏蔽证书校验。

xiaoheizi的博客 7532

【Bluedroid】AVRCP 连接源码分析(一)

AVRCP连接源码分析流程是一个涉及多个步骤和协议交互的复杂过程。在源码中,需要仔细处理各种连接状态和协议交互,以确保AVRCP连接的稳定性和可靠性。同时,还需要根据具体的应用场景和需求,对AVRCP命令和响应进行定制化处理。

byte轻骑兵的技术小窝 3316

mysq集合差操作_mysql中交集,并集,差集,左连接,右连接

以下内容转自:http://blog.youkuaiyun.com/Mikefei007/article/details/53888100学习mysql也有一个月啦,在这个月中,都是按照需求对数据表进行一些基本操作,在这个过程当中,经常使用到左连接,右连接,交集,取差集等,现在对其基本操作进行归纳总结。数据源:表一:id name sex age1 mike1男 341 mike2 男 23...

weixin_33902056的博客 204

使用abagen工具箱获取基于脑区的基因表达矩阵

脑区模板定义了您感兴趣的脑区的空间位置。abagen提供了一些预定义的脑区模板,您可以选择使用,也可以使用自定义的脑区模板。它提供了一种简便的方式来获取基于脑区的基因表达矩阵。abagen需要使用Allen脑图谱数据来获取基因表达矩阵。您可以使用abagen内置的下载功能来获取这些数据。这就是使用abagen工具箱获取基于脑区的基因表达矩阵的详细步骤。通过按照上述步骤操作,您可以轻松获取并使用Allen脑图谱数据中的基因表达信息。一旦您加载了脑区模板,您可以使用abagen来获取基于脑区的基因表达矩阵。

web_bug407的博客 1326

mysql 交集,并集,差集,左连接,右连接

duanmy的博客 828

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Mysql和Oracle区别(整理必备)

Mysql和Oracle区别(整理必备)

大连赵哥的博客 628

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

mysql join 方式_MySQL 七种 JOIN 方式

MySQL 七种 JOIN 方式1, 内连接 (Inner Join)1.1 取两者的交集, 两表共有的select A.*,B.* from A inner join B on A.key = B.key;1.2 取两者的差集, 两表特独有的selectA.*fromA leftjoinB on A.key=B.keywhereB.key IS NULLUNIONselectB.*fromA r...

weixin_39983404的博客 175

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

mysql create join_MySql学习笔记(三):JOIN

前提:创建两个关系表:CREATETABLEt_blog(idINTPRIMARYKEYAUTO_INCREMENT,titleVARCHAR(50),typeIdINT);CREATETABLEt_type(idINTPRIMARYKEYAUTO_INCREMENT,nameVARCHAR(20));表数据如下:1、获取A、B公有部分MySql提供一种内连接的方式来...

weixin_39607937的博客 143

MySQL表连接小结

文章目录一.内连接 --求交集二.左连接 --求A的全部三.左连接 --实现A-B的差集四.全连接 -- A union B 求合集五.全连接实现-去交集六.右连接实现-B-A 求差集七.右连接 --求B的全部八.表的笛卡尔积 备注:测试数据库版本为MySQL 8.0 这个blog我们来聊聊常见的表连接的方法 测试数据: create table t1(id int); create table t2(id int); insert into t1 values(1); insert into t1 va

只是甲的博客 963

MySQL基础 -- 关系代数

重新学习数据库,扣一扣概念,抓一抓细节,发现这一片文章,真的写的不错,转了。 MySQL基础 -- 关系代数 MySQL基础 -- 关系代数 关系代数是一种抽象的查询语言,它用对关系的运算来表达查询。 任何一种运算都是将一定的运算符作用于一定的运算对象上,得到预期的结果。所以运算对象、运算符、运算结果是运算的三大要素。 按运算符的不同分为传统的集合运算和专门的关系运算两类: 传统的集合运算包括:并(∪)、差(−)、交(∩)、笛卡尔积(×)。 专门的关系运算包括:选择(σ)...

逍遥游 2643

sql命令

登录MySQL mysql -u user_name -p password 查看当前所有的数据库 show databases 进入数据库 use databases_name 查看当前数据库中存在的表 show tables 创建数据库 create database database_name; 删除数据库 drop database database_name; 创建表 c...

Lizo_s的博客 281

mysql 交集,并集,差集

前言:mysql只有并集语句union,没有差集合交集,本文写了下交集和差集的实现。 一、创建二个表 DROP TABLE IF EXISTS t1 ; CREATE TABLE t1 (name VARCHAR(30) , age int) ENGINE=innodb; insert into t1 VALUES ('张三',33); insert into t1 VALUES ('李四'...

shuixiou1的博客 1万+

SQL查询:并集、差集、交集

  新建两个表进行测试: test_a ID name 1 曹操 2 郭嘉 3 孙权 4 周瑜 test_b ID name 1 刘备 2 关羽 3 张飞 4 孙权 5 周瑜 1.UNION形成并集   UNION可以对两个或多个结...

空谷回响的编码史 9万+

redis 交集、并集、差集

文章目录sinter 、sunion 、sdiff 示例sinter 代码示例sunion 代码示例sdiff 代码示例sinterstore、sunionstore、sdiffstore 示例sinterstore 代码示例sunionstore 代码示例sdiffstore 代码示例 redis 支持 Set集合的数据存储,其中有三个比较特殊的方法: sinter key [key …...

猎人在吃肉 2万+

MySQL 并集、交集、差集

创建两个表 CREATE TABLE `object_a` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `oname` varchar(50) DEFAULT NULL, `odesc` varchar(50) DEFAULT NULL, `create_time` datetime DEFAULT NULL, PRIMARY KEY

三中故人的学习笔记 9万+
上一篇: Immutable(不可变)集合
下一篇: Guava新增集合类型-Multimap
SnakeMoving
博客等级 码龄11年 65粉丝 97原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值