内连接、左外连接与右外连接的区别及作用介绍
SQL语句当中比较难的部分就有今天要给朋友们分享的这个,inner join, left join 和 right join他们三个的作用以及区别是什么。
顺便也会把交叉连接一起分享了。
上面会分享一些基本的语法与使用,下方会详细介绍
1)交叉连接,又称笛卡尔积
SELECT * FROM tb1 CROSS JOIN tb2;// 简写
SELECT * FROM tb1,tb2;
2)内连接
// 语法
SELECT some_columns
FROM table1
INNER JOIN table2
ON some conditions;// 实操:
// 示例:根据学生基本信息登记表tb_student和学生表tb_score,使用内连接查询每个学生及其选课成绩的详细信息。
SELECT * FROM tb_student
INNER JOIN tb_score
ON tb_student.studentNo=tb_score.studentNo;
3)外连接
1、左外连接:在FROM子句中使用关键字LEFT OUTER JOIN 或 LEFT JOIN。
2、右外连接:在FROM子句中使用关键字 RIGHT OUTER JOIN 或 RIGHT JOIN。
// 实操:
// 示例:根据学生基本信息登记表tb_student和学生表tb_score,使用内连接查询每个学生及其选课成绩的详细信息。
SELECT * FROM tb_student
LEFT JOIN tb_score
ON tb_student.studentNo=tb_score.studentNo;
4)内连接与外连接的区别是什么?左外连接和右外连接的区别是什么?
内连接和外连接的区别:
内连接:inner join(等值连接) 只返回两个表中联结字段相等的数据
外连接:返回包括左/右表中的所有记录和右/左表中联结字段相等的记录
左外连接和右外连接的区别:
左外连接也称左连接。以左表为基表,在FROM子句中使用关键字“LEFT OUTER JOIN”或关键字“LEFT JOIN”来连接俩张表。
右外连接也称右连接。以右表为基表,在FROM子句中使用关键字“RIGHT OUTER JOIN”或关键字“RIGHT JOIN”来连接俩张表。
白话文:
1.内连接就是取交集的部分。
2.左连接就是左表全部的数据加上交集的数据。
3.右连接就是右表全部的数据加上交集的数据。
4.交叉连接就是全都要!
示例图:
内连接、左外连接与右外连接的区别及作用介绍相关推荐
- mysql 全表连接_MySQL学习—多表查询(内连接,外链接,全连接)
一个项目中肯定会有多张数据表,而数据表之间会存在各种各样的关系.这时我们需要的数据,可能不会直接通过一张表全部获取到,这时就需要同时查询多张数据表,得到最后想要的数据. 下面以具体的实例来进行相关知识 ...
- mysql外连接插座_深入理解SQL的四种连接-左外连接、右外连接、内连接、全连接...
1.内联接(典型的联接运算,使用像 = 或 <> 之类的比较运算符).包括相等联接和自然联接. 内联接使用比较运算符根据每个表共有的列的值匹配两个表中的行.例如,检索 students和 ...
- mysql 左外连接原理_深入理解SQL的四种连接-左外连接、右外连接、内连接、全连接...
1.内联接(典型的联接运算,使用像 = 或 <> 之类的比较运算符).包括相等联接和自然联接. 内联接使用比较运算符根据每个表共有的列的值匹配两个表中的行.例如,检索 students和 ...
- mysql 左连接 理解_深入理解SQL的四种连接-左外连接、右外
推荐:解析:内联,左外联,右外联,全连接,交叉连接的区别 本篇文章是对内联,左外联,右外联,全连接,交叉连接的区别进行了详细的分析介绍,需要的朋友参考下 连接分为:内连接.外连接.交叉连接 一.内连接 ...
- mysql外码内码定义_刨根究底字符编码之六——简体汉字编码中区位码、国标码、内码、外码、字形码的区别及关系...
简体汉字编码中区位码.国标码.内码.外码.字形码的区别及关系 GB2312.GBK.GB18030等GB类汉字编码方案的具体实现方式是怎样的?区位码是什么?国标码是什么?内码.外码.字形码又是什么意思 ...
- 刨根究底字符编码之六——简体汉字编码中区位码、国标码、内码、外码、字形码的区别及关系
简体汉字编码中区位码.国标码.内码.外码.字形码的区别及关系 GB2312.GBK.GB18030等GB类汉字编码方案的具体实现方式是怎样的?区位码是什么?国标码是什么?内码.外码.字形码又是什么意思 ...
- SQL的四种连接-左外连接、右外连接、内连接、全连接(转)
今天在看一个遗留系统的数据表的时候发现平时查找的视图是FULL OUT JOIN的,导致平时的数据记录要进行一些限制性处理,其实也可以设置视图各表为右外连接并在视图上设置各列的排序和筛选条件就可以达到 ...
- hive 内连接 左外连接 右外连接 满外连接 左半开连接 交叉连接 多表连接 隐式连接
目录 hive outline hive 内连接 inner join hive 左外连接 left join hive 右外连接 right join hive 满外连接 full join hiv ...
- 详解SQL的四种连接-左外连接、右外连接、内连接、全连接
1.内联接(典型的联接运算,使用像 = 或 <> 之类的比较运算符).包括相等联接和自然联接. 内联接使用比较运算符根据每个表共有的列的值匹配两个表中的行.例如,检索 stud ...
- 深入理解SQL的四种连接-左外连接、右外连接、内连接、全连接
1.内联接(典型的联接运算,使用像 = 或 <> 之类的比较运算符).包括相等联接和自然联接. 内联接使用比较运算符根据每个表共有的列的值匹配两个表中的行.例如,检索 stud ...
最新文章
- 【MySQL】Got fatal error 1236原因和解决方法
- SQL注入语法类型——报错注入
- centos+php+nginx的php.ini无法加载的问题
- CentOS 7 利用Docker搭建禅道系统
- 中间滑动 头部底部固定_固定抗震弹性支座报价技术参数
- 花两个小时,做了个分页控件
- Openlayers4加载天地图
- HCIE-Security Day11:双机热备,从VRRP到VGMP
- TensorFlow实现去噪自编码器及使用—Masking Noise Auto Encoder
- 人脸识别考勤机软件驱动安装和设置
- 小微个人网站如何接入免费短信验证码
- APE音乐的处理[shntool]
- (15.1.16)项目管理简述
- 取次花丛懒回顾,半缘修道半缘君。
- python宿舍管理系统!
- Android小程序-简易计算器的实现
- Sleepn: Sleep-to-Earn(躺赚:睡觉即赚钱)
- Qt编写可视化大屏电子看板系统10-改造QCustomPlot
- fluent支持python吗_Python与Fluent联合仿真设置
- 0为真1为假C语言,在C语言中0是真还是假?
热门文章
- 计算机电源 自动关机,电脑自动关机是什么原因,小编教你怎么解决电脑自动关机...
- 开源维基百科文档系统mediawiki
- stata中的psm语句
- 快递单用什么打印机比较好?
- 一起变装吧服务器维护,2020年1月16日维护预览
- 基于腾讯云播放器封装的Flutter Video Player插件
- golang中实现RSA(PKCS#1)加密解密
- 【交换基础】交换基础知识总结
- 08. Web大前端时代之:HTML5+CSS3入门系列 ~ QQ空间时间轴
- 计算机组装物料清单,物料清单