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

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




(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返回空值。


换个例子说明:



相关文章
|
3天前
|
关系型数据库 MySQL 数据库
什么是内连接、外连接、交叉连接、笛卡尔积呢?
什么是内连接、外连接、交叉连接、笛卡尔积呢?
|
关系型数据库 MySQL 数据库
mysql 内连接、左连接(左外连接)、右连接(右外连接)、全连接(全外连接)
mysql 内连接、左连接(左外连接)、右连接(右外连接)、全连接(全外连接)
184 0
mysql 内连接、左连接(左外连接)、右连接(右外连接)、全连接(全外连接)
sql中的join连接之内连接、左外连接、右外连接
实际应用中所需要的数据,经常会需要查询两个或两个以上的表。这种查询两个或两个以上数据表或视图的查询叫做连接查询。连接查询通常建立在存在相互关系的父子表之间。
96 0
sql中的join连接之内连接、左外连接、右外连接
|
SQL 数据库
使用 DML语句,对 “锦图网” 数据进行操作,连接查询(内连接,左外连接,右外连接,全连接)
使用 DML语句,对 “锦图网” 数据进行操作,连接查询(内连接,左外连接,右外连接,全连接)
85 0
用图表示 内连接 左外连接右外连接的区别
用图表示 内连接 左外连接右外连接的区别
98 0
用图表示 内连接 左外连接右外连接的区别
|
关系型数据库 MySQL 开发者
连接查询之外连接 | 学习笔记
快速学习连接查询之外连接。
连接查询之外连接 | 学习笔记
|
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; 执行结果: 说明:组合两个表中的记录,返回关联字段相符的记录,也就是返回两个表的交集(阴影)部分。
1391 0
|
关系型数据库 MySQL Oracle
MySQL表连接(内连接、交叉连接、外连接、联合查询)
MySQL表连接(内连接、交叉连接、外连接、联合查询) 一、内连接(INNER JOIN)    SELECT * FROM 表1 INNER JOIN 表2   ON   条件    SELECT * FROM 表1 INNER JOIN 表2   WHERE  条件    典型的联接运算,使用像 =  或 之类的比较运算符)。
9407 0
|
SQL
左外连接的实际意义
返回一个事物及其该事务的相关信息,如果该事务没有相关信息则输出null 例子 : 已知条件: productStocks 货物库存表 orderform订单表 piD是产品的编号 sql语句 select productSticks.
889 0