mysql left 笛卡尔积_实操 - mysql 表连接笛卡尔积 (joinleft join)

article/2025/11/6 5:08:25

实操 - mysql 表连接笛卡尔积 (joinleft join)

1 为什么两张表连接会出现重复数据

2 表的连接过程是怎样的?

举例:

表 A:

1

0

表 B:

1

0

0

2

执行语句: select * from A join B on A.id = B.id;

顺序如下:

join 形成的表:11

10

10

12

01

00

00

02

on 之后:

1 1

0 0

0 0

所以表连接后出现了重复数据

两张表的关系存在一对多的关系, 所以就会出现重复情况

什么是笛卡尔积呢?

就是两张表连接的时候, 是通过笛卡尔积的方式连接

笛卡尔 (Descartes) 乘积又叫直积假设集合 A={a,b}, 集合 B={0,1,2}, 则两个集合的笛卡尔积为 {(a,0),(a,1),(a,2),(b,0),(b,1), (b,2)} 可以扩展到多个集合的情况类似的例子有, 如果 A 表示某学校学生的集合, B 表示该学校所有课程的集合, 则 A 与 B 的笛卡尔积表示所有可能的选课情况

所以两个表连接后 (使用 join 逗号连接) 就是笛卡尔积

无论是 join 还是 left join, 都是先把表以笛卡尔积的方式连接, 然后通过 on 来筛选数据, join 只显示符合条件的数据, left join 不仅会显示所有满足条件的数据, 而且还会把主表没有匹配上的也显示出来

ab7653affab982b574eb7acc55df2e04.gif

left join 后面必须加上 on

ab7653affab982b574eb7acc55df2e04.gif

来源: http://www.bubuko.com/infodetail-2483665.html


http://chatgpt.dhexx.cn/article/hhaXm0gF.shtml

相关文章

数据库表的笛卡尔积

如下图一个表有5行记录,一个表有4行记录; 看一下表的笛卡尔积; 这样写sql就是笛卡尔积; select * from pptest1, students; 看一下笛卡尔积是20行记录; 看一下两个表各有100行记录; 笛卡尔积是10000行记录…

Mysql--笛卡尔积案例

1.创建表以及加载数据: CREATE TABLE r (a bigint(255) DEFAULT NULL,b bigint(255) DEFAULT NULL,c bigint(255) DEFAULT NULL,d bigint(255) DEFAULT NULL ) ENGINEInnoDB DEFAULT CHARSETutf8;INSERT INTO r(a, b, c, d) VALUES (6, 3, 1,5); INSERT INTO r(a, …

商城系统中商品规格使用笛卡尔积运算

/** * 笛卡尔积生成规格 * author Devil * blog http://gong.gg/ * version 1.0.0 * datetime 2019-09-22T00:33:480800 * desc description * param {[array]} arr1 [要进行笛卡尔积的二维数组] * param {[array]} …

数据库的交、并、差、笛卡尔积运算(代码实现)

前言 关系代数是以关系为运算对象的一组高级运算的集合。由于关系定义为属性个数相同的元组的集合,因此集合代数的操作就可以引入到关系代数中。关系代数中的操作可以分为两类:传统的关系操作,并、差、交、笛卡尔积。 他们的图示可以表示为&…

计算机二级中的9种运算问题:笛卡尔积,自然连接,交,并,选择,投影。。。

这九种运算分为7种二元运算 2种一元运算 用文字和例子来分别解释上面几个概念: 7种二元运算: 1.笛卡儿积: 已知 如果算X1和X2的笛卡尔积 则: …

文档--文档

我在《专业嵌入式软件开发》一书中指出,编写言简意骇的文档是实施高质高效软件开发的关键要素之一。在此结合自己的工作体会,再谈一谈软件开发活动中文档的重要性。切入正题之前,先让我们浏览二个工作场景。 A君刚加入一个代码规模超过百万行…

如何写好技术文档 - 来自 Google 十多年的文档经验!

星标/置顶 公众号????,硬核文章第一时间送达! 本文大部分内容译自《Software Engineering at Google》 第10章节 Documentation。另外,该书电子版近日已经可以免费下载了 https://abseil.io/resources/swe_at_google.2.pdf,有…

在线文档 - Google 文档的数据协议设计

在线文档 - Google 文档的数据协议设计 Google 文档作为 G Suite 重要的产品套件之一,作为优秀的在线协作文档而经常被开发者所讨论,在 Google 文档背后,有着一整套优秀的相关架构设计支撑,数据协议设计就是其中之一,非…

Google Docs使用手册

转载: 木瓜教程之Google Docs使用手册 Google Docs 是一个基于Web的工具,它有跟Word相近的编辑界面,有一套简单易用的文档权限管理,而且它还记录下所有用户对文档所做的修改。 Google Docs的这些功能令它非常适用于网上共享与协作编辑文档。 Google Docs甚至可以用于监…

google 网上文档

向您的项目添加 C 和 C 代码 本文内容 下载 NDK 和构建工具创建支持 C/C 的新项目 构建和运行示例应用 向现有项目添加 C/C 代码 创建新的原生源文件创建 CMake 构建脚本将 Gradle 关联到您的原生库 搭配使用 Android Studio 2.2 或更高版本与 Android Plugin for Gradle 版本…

Google Docs Download - 快速批量下载 Google Docs 文档

Google Docs Download是Firefox 的 Greasemonkey 脚本,用来下载 Google Docs 文档,配合 DownThemAll 扩展,可实现批量下载 。 今天和 Google Docs 干上了,Google Docs Download 与 GDocBackup 不同之处在于,可选择性的…

Google-文档-在线编辑-ImportHTML函数

要点:抓取网页table数据 用法:ImportHTML(“URL”, "table", 0) URL是数据所在的网页, “table”是数据在网页上的显示方式(如果是列表,也可以使用“list”) “0”代表你要在哪个表如果网页上…

Google文档升级了!

今天登陆了下http://docs.google.com,发现Goolge文档已经升级了! 不仅增加了可以在文件夹中添加文件夹的功能,而且还可以在不同的文件夹间复制和粘贴文件,附图如下: 如图所示: 我在“计算机本科生”的文件…

使用google翻译免费翻译文档,这里以pdf为例

使用google翻译免费翻译文档,这里以pdf为例 最新现在已经可以直接下载翻译文档了 1.将打开网站,将需要翻译的文件放进来2. 点击翻译,耐心等待一段时间3.打开WPS(我用的wps,word应该也可以),然后…

Python-pygsheets模块(读写Google谷歌文档)

谷歌文档 1.登录谷歌文档 2.选择表格,转到Google表格,若此前没有登陆Google账号,会弹出登陆界面,进行登陆。 3.新建一个表格,并命名为testPygSheets,如图 谷歌API控制台 1.进入谷歌API控制台 2.创建新项目,随意…

在线文档 - Google drive

1.应用场景 主要用于在线协作以及记录数据 2.学习/操作 1.介绍 Google 在线文档 主要分为 Docs, Sheets, Slides, Forms 类同于Windows office Word, Excel, PPT 中文界面如下: 英文界面如下: 2.使用 帮助文档: https://support.google.com/a/users/answer/93000…

Structure of a Google Docs document 谷歌文档的结构

本文由 张驰 翻译,更新时间:2020-02-16 https://developers.google.com/docs/api/concepts/structure 谷歌文档的结构 本指南解释了 Google Docs 文档的内部结构:组成文档的元素以及这些元素之间的关系。 顶级元素 文档的顶级元素包括正…

Google 如何写设计文档

作者:Malte是Vercel的CTO。在此之前,Malte是负责谷歌搜索渲染的首席工程师,以及Search on Laptops, Tablets, 和Desktop的工程总监。 译者,许晓斌,现任阿里巴巴资深技术专家,《Maven实战》作者。 本文获得作…

在线文档方案---Google docs

1.介绍 谷歌文档包括在线文档、电子表格和演示文稿三类。用户可以轻易地执行所有的基本操作,包括编制项目列表、按列排序、添加表格/图像/注释/公式、更改字体,还有更多操作。它是完全免费的。Google 文档接受最常见的文件格式,包括 DOC、XL…

Google表格初学者指南

() If you’re just beginning to use Google Sheets, its extensive features and add-ons can be a bit overwhelming. Here are some tips to get you on the fast track to start using this powerful, free alternative to Microsoft Excel. 如果您刚刚开始使用Google表格…