搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
笔触狂放9
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
使用CSS3 + Vue3 + js-tool-big-box工具,实现炫酷五一倒计时动效_vue3倒计时插件
2
人工智能五子棋实现原理
3
ChromaDB:开启AI原生嵌入式数据库的新纪元_chromadb数据库
4
面试如何进行自我介绍_少儿编程面试自我介绍
5
数据结构的选择-“数组、链表、树、哈希表”选哪个(性能比较)?
6
Mybatis-plus-join连表查询_mybatisplus 连表查询
7
2021年软考信息安全工程师下午真题(考生回忆版)_软考信息安全工程师真题
8
Elasticsearch Search API之(Request Body Search 查询主体)_collapsebuilder.setinnerhits
9
使用frps建立内网穿透从而实现外界连接内网电脑的全教程
10
ElasticSearch7 使用总结_elasticsearch 7
当前位置:
article
> 正文
数据库之SQL(基本连接,内连接,左外连接,右外连接,全外连接,交叉连接,自连接)_sql可能包含不满足连接条件的行
作者:笔触狂放9 | 2024-05-26 10:30:31
赞
踩
sql可能包含不满足连接条件的行
之前的博客内容我们分享了数据表的查询与管理,但那只是针对数据库中的一个表格进行的查询管理,现在如果我们想要同时看到两个数据表中的数据的话,那要怎么办呢?采用多连接查询的方式。
SQL中有哪几种多连接的方式?
有七种连接的方式:
基本连接,内连接,左外连接,右外连接,全外连接,交叉连接,自连接
如果对连接方式了解的人看到这里会感到很熟悉,但对于不了解的人则是一头雾水,没关系,我们来梳理一下,了解的人可以再重复一遍, 顺便可以提点意见^_^,不了解的人我们来先初步认识一下以上七种连接方式。
一、基本连接
①什么是基本连接?
基本连接又称多表连接,是对多个表内容的查询与连接。
②为什么会有多表连接的存在?
基于数据库的范式理论,数据库的数据查询一个表格未能把信息全部查询出来,所以就涉及到了多表连接的查询。
③多表连接如何连接?
select 不同表格中的列名
from 不同表格
问题一
A,B代表什么?
AB是此代码中的简化定义,在From子句中,表格后面加一个空格即表示可以创建快捷访问或者是重新命名,即班级信息为A表,梅里号为B表
问题二
为什么搜索出来这么多信息?
梅里号表中的数据如下:
因为以上只是select from 的查询语句,而代码则设置了7个内容,所以共查询了7次。以上表格只是简单的查询语句,我们还没有完成多表的连接,多表连接的三要素中我们还差一个where语句。
问题三
加上where语句的效果?
这就查询出来咯,所以,通过以上的例子让我们更加清晰的看到了多表连接的三个必要条件。
问题四
where 在这里起什么作用呢?
关系连接:A表中的班级与B表中的班级建立关联。
二、内连接
①什么是内连接?
内连接也是多表连接,对多表数据进行查询和连接
②那与基本连接有什么区别呢?
我们先看一下他的代码及操作效果:
会发现与基本连接的查询结果是一样的。
那区别在哪里?
内连接与基本连接的查询效果是一样的,都是对多表的查询,只是表现形式,代码不一样而已。
我们看一下代码区别:
基本连接:
内连接:
即在第二个和第三个必备条件上面有区别。
三、外连接,左外连接,右外连接,全外连接
①什么是外连接?
在了解外连接之前我们再重申一下内连接
内连接:指连接结果仅包含符合连接条件的行,参与连接的两个表都应该符合连接条件。
外连接:连接结果不仅包含符合连接条件的行同时也包含自身不符合条件的行。包括左外连接、右外连接和全外连接。
左外连接:左边表数据行全部保留,右边表保留符合连接条件的行。
右外连接:右边表数据行全部保留,左边表保留符合连接条件的行。
全外连接:左外连接 + 右外连接。
②内连接与外连接如何区分?
我的个人理解,
内外
可看做是符合条件
内
的行与符合条件
外
的行
③外连接、左外连接、右外连接,全外连接有什么区别?
我们拿代码及其效果来说话:
A表:梅里号数据:
B表:班级信息数据
内连接:
连接结果仅包含符合连接条件的行
外连接:
连接结果不仅包含符合连接条件的行同时也包含自身不符合条件的行。
左外连接:
不仅包含1-6符合条件的行,还包含左侧的梅里号表中的不符合条件的其他全部数据。
右外连接:
不仅包含1-6符合条件的行,还包含右侧的班级信息表中的其他不符合条件的全部数据。
全外连接:
不仅包含1-6符合条件的行,还包含左右两侧的班级信息表及梅里号表中的其他不符合条件的全部数据。
四、交叉连接
我们来看一下示例就会清晰多了:
交叉连接不带where子句,返回的连接数是第一个表中符合查询条件的数据行数乘以第二个表中符合条件的数据行数,一下表格中第一表中7行数据,第二表中7行数据,那么交叉连接的查询数为7*7=49
问题一:
交叉的连接是按照什么方式连接的呢?
我们来看以下连个表后应该会清楚一些
即:以cross join右侧的表格为基数,逐步的一对多。
问题二:
加上where子句是什么样的呢?
与基本连接,与内连接的结果是一样的,因为查询的where关联条件是AB表中连接部分‘班级’的交叉数据,那不就是相同数据么。
五、自连接
自连接顾名思义:自己与自己连接,一对多,即同一个数据表的多表连接
'梅里号'表格数据:
自连接后是什么样的呢?
与同一个表格的交叉连接数据相同
六、思维导图
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/笔触狂放9/article/detail/626300
推荐阅读
article
T5论文笔记(
Text
-To-
Text
Tr
a
nsfer
Tr
a
nsformer
)_explorin...
所谓迁移学习(
tr
a
nsfer
le
a
rning
)就是把基于超大数据集预训练的模型在特定任务上用相对小得多的数据集再做一...
赞
踩
article
FPGA
系列8——
Block
RAM
(单口
RAM
、伪
双口
RAM
、真
双口
RAM
)区别_
bsram
的
块状...
1、
Block
RAM
Xlinx
的
B
RAM
可以配置成单口
RAM
、伪
双口
RAM
、真
双口
RAM
、单口ROM和
双口
ROM五种类...
赞
踩
article
Github
标星
5.3
K
,
解锁
Android
性能
优化
的
五大误区...
自我介绍一下
,
小编13年北京科技大学毕业
,
曾经在字节跳动待过
,
也去过vivo、小米等大厂
,
18年进入华为一直到现在。小编...
赞
踩
article
rust
的
版本
问题
,
安装
问题
,下载
问题
...
在使用
rust
的时候,应用
rust
的包,有时候包的使用和
rust
版本
有关系。要按照
rust
的包,比如rocket的时候,...
赞
踩
article
ARM
微控制器
-MCU基础及
CPU
运行过程(堆栈/
中断
/
寄存器
操作)_arm
函数调用
入栈
中断
入栈
...
目录一.
CPU
的基本结构和运行机制参考《
ARM
微控制器
与嵌入式系统--清华》一.
CPU
的基本结构和运行机制分析其中的...
赞
踩
article
spark
submit
指定
资源
池-CDH
Hadoop
集群运维记录_
spark
指定
yarn
资源
...
spark
-
submit
--master
yarn
--class com.bcht.application.Flow...
赞
踩
article
内
连接
和
外
连接
有什么区别_sql
内
连接
和
外
连接
区别...
外
连接
可以分为左
外
连接
(Left Outer Join)、右
外
连接
(Right Outer Join)
和
全
外
连接
(Ful...
赞
踩
article
MultiResUnet
概述...
原文地址:MultiResUNet : Rethinking the U-Net Architecture for Mu...
赞
踩
article
基于
协同
过滤的
推荐
系统...
1. 前言
推荐
系统作为如今最有生产力的工业级系统,随着人工智能与机器学习的发展,逐渐成熟起来。日常生活中,今日头条的个性...
赞
踩
article
表白
代码
大全
_
表白
系列 | 爆火的“
隐藏
文字”
微信
翻译
,都在这里了...
一、
微信
隐藏
表白
代码
大全
...................................................
赞
踩
article
[
论文
解读
]
UNet
++
解读
+ 它是如何对
UNet
改进 +
作者
的研究态度和方式_两个
unet
++
...
UNet
++
论文
: 地址
UNet
++
源代码: 地址参考:
作者
知乎的总结https://zhuanlan.zhihu.co...
赞
踩
article
spark
页面8080
端口
访问
打不开
_
spark
启动
正常 但是
访问
不了...
报错原因Spark
端口
号和其他应用发生冲突解决方案vi /export/servers/
spark
/sbin/start...
赞
踩
article
pycharm
+
git
+
git
ee
操作手册
_
pycharm
社区版
git
使用...
4、建好仓库后,会出现下图,在Windows 电脑桌面空白处右击,点击【
git
Bash】,输入上面两条语句进行配置。4...
赞
踩
article
QUIC
协议
详细解读_
quic
认证
...
这里先来回顾一下 HTTP 的发展过程。首先,我们想要一种能够在网络上获取文档内容的
协议
,通过一种叫做 GET 请求的方...
赞
踩
article
python
里
name
define
is
not
define
d_懒人学Python-边学边练-变...
一枚搬运工,程人的世界不仅有Command+C,还有Command+V变量是用来指代某个东西的名字,更方便记忆及理解要表...
赞
踩
article
网络
流量
分类中的
多任务
学习
_
iscx
流量
分析...
写在前面:本文翻译供个人研究
学习
之用,不保证严谨与准确github链接:https://github.com/WithH...
赞
踩
article
预
训练
语言
模型
(三):
RNN
和
LSTM
_
lstm
预
训练
模型
...
参考一个很全的总结:
预
训练
语言
模型
的前世今生 - 从Word Embedding到BERT这儿对
预
训练
模型
又有了一点理解...
赞
踩
article
关于.
h
.
cpp
和
inline
的
讨论...
很多书讲得不是很详细
的
。简单说:.
h
里面是声明,编译器不会为其建立实体,仅仅是告知所有模块,这个世界上有这么个东东,函数...
赞
踩
article
Kafka
源码分析(五) -
Server
端 - 基于
时间
轮的
延时
组件
...
Kafka
源码分析,侧重于
时间
轮
延时
组件
Kafka
源码分析(五) -
Server
端 - 基于
时间
轮的
延时
组件
...
赞
踩
article
机器
学习
自然语言
处理概述...
目前机器
学习
技术应用在各行各业,从互联网信息转向移动互联,再到物联网时代,机器
学习
人工智能起了关键的作用。同时,向更多的...
赞
踩
相关标签
论文阅读
transformer
深度学习
语言模型
BRAM
github
android
性能优化
rust
嵌入式
mcu
arm
堆栈
cloudera
hadoop
spark
java
数据库
开发语言
机器学习实战
协同过滤推荐算法
奇异值分解
特征向量
基于内容的推荐