数据库SQL(基本连接、内连接、左外连接、右外连接、全外连接、交叉连接

 2024-03-09 04:04:43  阅读 0

在上一篇博客内容中,我们分享了数据表的查询和管理,但这只是针对数据库中一张表的查询管理。 现在如果我们想同时查看两个数据表中的数据,该怎么办呢? ? 使用多连接查询方法。 SQL中的多重连接方法有哪些? 有七种连接方法:基本连接、内连接、左外连接、右外连接、全外连接、交叉连接、自连接。 了解连接方法的人看到这里会感觉很眼熟,但对于不懂的人来说却很困惑。 没关系。 我们来整理一下吧。 懂的人可以再重复一遍。 顺便提点意见吧^_^。 不明白的同学,我们先来初步了解一下上面的七种连接方式。 1. 基本连接 ① 什么是基本连接? 基本连接也称为多表连接,是对多个表的内容进行查询和连接。

②为什么会有多个表连接? 基于数据库的范式理论,数据库的数据查询无法查询一张表中的所有信息,因此涉及到多表连接的查询。 ③如何连接多个表?不同表中的列名来自不同的表

问题一:A、B分别代表什么? AB 是此代码中的简化定义。 From子句中,表后加一个空格,表示可以创建快速访问或者重命名,即类信息为A表,Meri编号为B表。 问题2:为什么查到这么多结果在搜索中? 信息? Meri表中的数据如下:

sql内连接和外连接_sql内连接怎么写_连接sql

因为上面只是from的查询语句,而代码设置了7个内容,所以总共执行了7次查询。 上表只是一个简单的查询语句。 我们还没有完成多表连接。 多表连接的三个要素中,我们还需要一个where语句。 问题3:添加where语句有什么作用?

这是查询。 因此,通过上面的例子,我们可以更加清楚的看到多表连接的三个必要条件。 问题4:where在这里扮演什么角色? 关系连接:表A中的类与表B中的类相关。

2.内连接 ①什么是内连接? 内连接也是多表连接,查询连接多表数据 ②和基本连接有什么区别? 我们先看一下他的代码和运行效果:

你会发现查询结果和基本连接的结果是一样的。 那么有什么区别呢? 内连接和基本连接的查询效果是一样的。 都是多表查询,但表达形式和代码不同。 我们看一下代码差异: 基本连接:

内部联接:

也就是说,第二个必要条件和第三个必要条件是有区别的。 3. 外连接、左外连接、右外连接、全外连接 ① 什么是外连接? 在了解外连接之前,我们先回顾一下内连接。 内连接是指连接结果只包含满足连接条件的行,并且参与连接的两个表都应该满足连接条件。 外连接:连接结果中不仅包含满足连接条件的行,还包含不满足条件的行。 包括左外连接、右外连接和全外连接。 左外连接:保留左表中的所有数据行,保留右表中满足连接条件的行。 右外连接:保留右表中所有数据行,保留左表中满足连接条件的行。 全外连接:左外连接+右外连接。 ②如何区分内连接和外连接? 我个人的理解是,里面和外面可以看成是条件内的行和条件外的行。 ③ 外连接、左外连接、右外连接、全外连接有什么区别? 我们来说一下代码及其效果: 表A:美丽数据:

表B:类别信息数据

连接sql_sql内连接和外连接_sql内连接怎么写

内部联接:

连接结果仅包含满足连接条件的行外连接:

sql内连接和外连接_sql内连接怎么写_连接sql

连接结果不仅包含满足连接条件的行,还包含本身不满足条件的行。 左外连接:

连接sql_sql内连接怎么写_sql内连接和外连接

它不仅包括满足条件的1-6行,还包括左侧美丽表中所有其他不满足条件的数据。 右外连接:

它不仅包括符合条件的1-6行,还包括右侧班级信息表中所有其他不符合条件的数据。 完全外连接:

不仅包括符合条件的第1-6行,还包括左右两侧班级信息表和梅里数表中所有其他不符合条件的数据。 4. 交叉连接

看一个例子就更清楚了:交叉连接没有where子句。 返回的连接数为第一个表中满足查询条件的数据行数乘以第二个表中满足条件的数据行数。 如下表中,第一个表有7行数据,第二个表有7行数据。 那么交叉连接查询次数为7*7=49

问题一:交叉连接是如何连接的?看下表应该更清楚了:

即:以交叉连接右侧的表为基础,逐步一对多。 问题 2:添加 where 子句是什么样子的?

结果与基本联接和内联接的结果相同,因为查询的where关联条件是AB表的联接部分中“类”的交叉数据。 这不是同一个数据吗? 5、自连接自连接顾名思义:自己连接自己,一对多,即同一个数据表‘美丽号’表数据的多表连接:

sql内连接和外连接_sql内连接怎么写_连接sql

连接后是什么样子的?

连接sql_sql内连接和外连接_sql内连接怎么写

与同表交叉连接数据相同

6.思维导图

如本站内容信息有侵犯到您的权益请联系我们删除,谢谢!!


Copyright © 2020 All Rights Reserved 京ICP5741267-1号 统计代码