SQL的四种连接-左外连接、右外连接、内连接、全连接
1、内联接(典型的联接运算,使用像 = 或 <> 之类的比较运算符)。包括相等联接和自然联接。
内联接使用比较运算符根据每个表共有的列的值匹配两个表中的行。例如,检索 students和courses表中学生标识号相同的所有行。 2、外联接。外联接可以是左向外联接、右向外联接或完整外部联接。
在 FROM子句中指定外联接时,可以由下列几组关键字中的一组指定: 1)LEFT JOIN或LEFT OUTER JOIN
左向外联接的结果集包括 LEFT OUTER子句中指定的左表的所有行,而不仅仅是联接列所匹配的行。如果左表的某行在右表中没有匹配行,则在相关联的结果集行中右表的所有选择列表列均为空值。 2)RIGHT JOIN 或 RIGHT OUTER JOIN
右向外联接是左向外联接的反向联接。将返回右表的所有行。如果右表的某行在左表中没有匹配行,则将为左表返回空值。
3)FULL JOIN 或 FULL OUTER JOIN
完整外部联接返回左表和右表中的所有行。当某行在另一个表中没有匹配行时,则另一个表的选择列表列包含空值。如果表之间有匹配行,则整个结果集行包含基表的数据值。 3、交叉联接
交叉联接返回左表中的所有行,左表中的每一行与右表中的所有行组合。交叉联接也称作笛卡尔积。 FROM 子句中的表或视图可通过内联接或完整外部联接按任意顺序指定;但是,用左或右向外联接指定表或视图时,表或视图的顺序很重要。有关使用左或右向外联接排列表的更多信息,请参见使用外联接。 例子: -------------------------------------------------a表 id name b表 id job parent_id 1 张3 1 23 1 2 李四 2 34 2 3 王武 3 34 4 a.id同parent_id 存在关系 -------------------------------------------------- 1) 内连接 select a.*,b.* from a inner join b on a.id=b.parent_id 结果是 1 张3 1 23 1 2 李四 2 34 2 2)左连接 select a.*,b.* from a left join b on a.id=b.parent_id 结果是 1 张3 1 23 1 2 李四 2 34 2 3 王武 null 3) 右连接 select a.*,b.* from a right join b on a.id=b.parent_id 结果是 1 张3 1 23 1 2 李四 2 34 2 null 3 34 4 4) 完全连接 select a.*,b.* from a full join b on a.id=b.parent_id 结果是 1 张3 1 23 1 2 李四 2 34 2 null 3 34 4 3 王武 null
转载于:https://www.cnblogs.com/E-star/p/4094601.html
SQL的四种连接-左外连接、右外连接、内连接、全连接相关推荐
- mysql外连接插座_深入理解SQL的四种连接-左外连接、右外连接、内连接、全连接...
1.内联接(典型的联接运算,使用像 = 或 <> 之类的比较运算符).包括相等联接和自然联接. 内联接使用比较运算符根据每个表共有的列的值匹配两个表中的行.例如,检索 students和 ...
- mysql 左外连接原理_深入理解SQL的四种连接-左外连接、右外连接、内连接、全连接...
1.内联接(典型的联接运算,使用像 = 或 <> 之类的比较运算符).包括相等联接和自然联接. 内联接使用比较运算符根据每个表共有的列的值匹配两个表中的行.例如,检索 students和 ...
- 详解SQL的四种连接-左外连接、右外连接、内连接、全连接
1.内联接(典型的联接运算,使用像 = 或 <> 之类的比较运算符).包括相等联接和自然联接. 内联接使用比较运算符根据每个表共有的列的值匹配两个表中的行.例如,检索 stud ...
- 深入理解SQL的四种连接-左外连接、右外连接、内连接、全连接
1.内联接(典型的联接运算,使用像 = 或 <> 之类的比较运算符).包括相等联接和自然联接. 内联接使用比较运算符根据每个表共有的列的值匹配两个表中的行.例如,检索 stud ...
- sql的四种连接 用mysql的语句写_170221、浅谈mysql的SQL的四种连接
例子: ------------------------------------------------- a表 id name b表 id job parent_ ...
- 内连接,外连接(左外,右外),全连接(交集),交叉连接(笛卡尔积)
内连接,外连接(左外,右外),全连接(交集),交叉连接(笛卡尔积) 先略两个表 首先左连接:SELECT * FROM test1 a LEFT JOIN test2 b ON a.id = b.id ...
- mysql表全连接_关于mysql 实现表连接(左,右,内,全连接)
mysql 实现表连接(左,右,内,全连接) 查询中出现两个表的连接,下面通过实例来讲解一下各种连接查询的不同之处 表 a,和表b 如下图 a 表中 有 abcd b表中有 abcf 内连接:SELE ...
- 卷积层和全连接层的区别_卷积神经网络中全连接层作用理解总结
前言 一般来说,卷积神经网络会有三种类型的隐藏层--卷积层.池化层.全连接层.卷积层和池化层比较好理解,主要很多教程也会解释. • 卷积层(Convolutional layer)主要是用一个采样器 ...
- mysql 左连接 理解_深入理解SQL的四种连接-左外连接、右外
推荐:解析:内联,左外联,右外联,全连接,交叉连接的区别 本篇文章是对内联,左外联,右外联,全连接,交叉连接的区别进行了详细的分析介绍,需要的朋友参考下 连接分为:内连接.外连接.交叉连接 一.内连接 ...
- SQL多表查询:左外连接、右外连接、满外连接、UNION ALL
文章目录 1 多表查询分类 1.1 等值连接 VS 非等值连接 1.1.1 非等值连接 1.1.2 等值连接 1.2 自连接 VS 非自连接 1.2.1 自连接 1.2.2 非自连接 1.3 内连接 ...
最新文章
- Java项目:前台+后台精品图书管理系统(java+SSM+jsp+mysql+maven)
- 慕课网基于ElasticSearch的找房网实战开发企业级房屋搜索网项目学习心得(一)
- 每天工作四小时的程序员-转
- layui对json数据的格式要求
- a*算法的优缺点_五种聚类算法一览与python实现
- C,C++中使用可变参数
- 【Solidity】3.类型 - 深入理解Solidity
- 小谈@override
- 服务器响应options,HTTP发送对OPTIONS请求的响应[C]
- 成为奥运冠军需要天赋和努力
- 【秒懂设计模式】单例设计模式
- 利用Python实现定时发送邮件,实现一款营销工具
- python datetime to timestamp_python timestamp和datetime之间转换详解
- 今日头条架构演进之路——高压下的架构演进专题
- 学习记录 java泛型资料
- 蓝桥杯2019年第十届C/C++省赛C组第六题-旋转
- sc-RNA seq与Illumina测序
- Wireshark使用详解
- 查询数据库重复记录方法
- 标准解读系列:行标发布,道路交通信号控制机从管控到服务
热门文章
- Android ContentProvider的介绍
- Android AsyncTask简单用法
- 艾伟:ASP.NET MVC,深入浅出IModelBinder,在Post方式下慎用HtmlHelper
- Reporting Services系列五:WebService接口
- LIST OF CITIES FOR POTENTIAL VISIT IN SOUTHERN UK
- only SOY MILK IS NOT ENOUGH FOR BREAKFAST
- Become a science founder fellowship
- happiness is meaningful joy
- 一个rshinyapp的学习视频就是2个小时,看来李刚民老师说的是对的,最重要的是快速学习一个语言并且实践的能力
- python安装pymssql