内连接、左外连接、右外连接、全外连接区别

简介: 内连接、左外连接、右外连接、全外连接区别




(1)内连接查询:获取两表的公共部分的记录(图中间),即记录集C。


Select * from A JOIN B ON A.Aid=B.Bnameid


等同于Select * from A,B where A.Aid=B.Bnameid



(结果注意有重复的数据)


(2)左外连接查询:A左连接B的记录(图左边+中间),获取表A记录集+公共部分记录集C的记录,其余返回空值。


Select * from A Left JOIN B ON A.Aid=B.Bnameid




(3)右外连接查询:A右连接B的记录(图右边+中间),获取表B记录集+公共部分记录集C的记录。


Select * from A Right JOIN B ON A.Aid=B.Bnameid




(4)全外连接查询:获取A和B的所有记录集,除了公共部分记录集C对应A和B均有数据外,其余要么A返回空值,要么B返回空值。


换个例子说明:



相关文章
|
6月前
|
关系型数据库 MySQL 数据库
什么是内连接、外连接、交叉连接、笛卡尔积呢?
什么是内连接、外连接、交叉连接、笛卡尔积呢?
|
关系型数据库 MySQL 数据库
mysql 内连接、左连接(左外连接)、右连接(右外连接)、全连接(全外连接)
mysql 内连接、左连接(左外连接)、右连接(右外连接)、全连接(全外连接)
228 0
mysql 内连接、左连接(左外连接)、右连接(右外连接)、全连接(全外连接)
sql中的join连接之内连接、左外连接、右外连接
实际应用中所需要的数据,经常会需要查询两个或两个以上的表。这种查询两个或两个以上数据表或视图的查询叫做连接查询。连接查询通常建立在存在相互关系的父子表之间。
129 0
sql中的join连接之内连接、左外连接、右外连接
|
关系型数据库 MySQL
一文完整MySQL连接查询,笛卡尔乘积,内连接外连接交叉连接
一文完整MySQL连接查询,笛卡尔乘积,内连接外连接交叉连接
203 0
一文完整MySQL连接查询,笛卡尔乘积,内连接外连接交叉连接
|
SQL 数据库
有关交叉连接的问题
有关交叉连接的问题
86 0
用图表示 内连接 左外连接右外连接的区别
用图表示 内连接 左外连接右外连接的区别
117 0
用图表示 内连接 左外连接右外连接的区别
|
SQL 数据库
使用 DML语句,对 “锦图网” 数据进行操作,连接查询(内连接,左外连接,右外连接,全连接)
使用 DML语句,对 “锦图网” 数据进行操作,连接查询(内连接,左外连接,右外连接,全连接)
108 0
|
关系型数据库 MySQL 开发者
连接查询之外连接 | 学习笔记
快速学习连接查询之外连接。
109 0
连接查询之外连接 | 学习笔记
|
SQL 关系型数据库 MySQL
SQL 内连接,外连接(左外连接、右外连接)
参考https://blog.csdn.net/plg17/article/details/78758593整理笔记 一、内连接 关键字:inner join on 语句:select * from a_table a inner join b_table bon a.a_id = b.b_id; 执行结果: 说明:组合两个表中的记录,返回关联字段相符的记录,也就是返回两个表的交集(阴影)部分。
1428 0