图解数据库左连接、右连接、内连接、外连接、全连接的区别
数据库连表方式
- 内连接 :
inner
、inner join
- 外连接 :
outer join
- 左外连接 :
left outer join
- 左连接 :
left join
- 右外连接
right outer join
- 右连接:
right join
- 左外连接 :
- 全连接
full join
、union
准备
现在有2张表,A表和B表,数据和表结构如下
内连接
内连接查询的是两张表的并集,也就是A表和B表都必须有数据才能查询出来;
以下三个查询的结果是一样的,针对上面的表数据,能查询出id为1、2、3的数据
-- join
select * from A join B on A.id = B.id -- inner join
select * from A inner join B on A.id = B.id -- 逗号的连表方式就是内连接
select * from A , B where A.id = B.id
左外连接 和 左连接
是以左表为基础,根据ON后给出的两表的条件将两表连接起来。结果会将左表所有的查询信息列出,而右表只列出ON后条件与左表满足的部分。左连接全称为左外连接,是外连接的一种。
下面2个查询的结果是一样的,针对上面的表数据,能查询出id为1、2、3、4的数据
-- left join
select * from A left join B on A.id = B.id -- left outer join
select * from A left outer join B on A.id = B.id
右外连接 和 右连接
是以右表为基础,根据ON后给出的两表的条件将两表连接起来。结果会将右表所有的查询信息列出,而左表只列出ON后条件与右表满足的部分。右连接全称为右外连接,是外连接的一种。
下面2个查询的结果是一样的,针对上面的表数据,能查询出id为1、2、3的数据
-- right join
select * from A right join B on A.id = B.id -- right outer join
select * from A right outer join B on A.id = B.id
全连接
全连接显示两侧表中所有满足检索条件的行。
oracle的全连接
oracle
的全连接查询可以直接用full join
,
select * from a full join b on a.id = b.id
mysql的全连接
mysql
中没有full join
,mysql
可以使用union
实现全连接;
select * from a left join b on a.id = b.id
union
select * from a right join b on a.id = b.id
完
图解数据库左连接、右连接、内连接、外连接、全连接的区别相关推荐
- MySQL数据库基础(多表关联查询、内外全连接、复合条件查询、子查询)
文章目录 一.笛卡尔积查询 二.内.外.全连接查询 三.复合条件查询 四.子查询 五.EXIST判断 本篇文章主要介绍MySQL里的多表关联查询,其中包括了笛卡尔积查询.内连接查询.外连接查询.全连接 ...
- mysql表全连接_关于mysql 实现表连接(左,右,内,全连接)
mysql 实现表连接(左,右,内,全连接) 查询中出现两个表的连接,下面通过实例来讲解一下各种连接查询的不同之处 表 a,和表b 如下图 a 表中 有 abcd b表中有 abcf 内连接:SELE ...
- 【Mysql】图解左、右、内与全连接
一.前言 使用学生表与成绩表来演示Mysql中的各种连接查找 学生表的建表语句如下: CREATE TABLE student(id int(11) NOT NULL AUTO_INCREMENT C ...
- SQL中的连接(左、右、内连接)
目录 左连接(LEFT JOIN或LEFT OUTER JOIN): 右连接(RIGHT JOIN或RIGHT OUTER JOIN): 内连接(INNER JOIN也叫等值连接): 全连接(FULL ...
- 内网外网同时连接方法
资料 内网ip:192.168.40.19 内网网网关:192.168.40.1 外网(无线网)ip:192.168.61.161 外网(无线网)网关:192.168.60.1 查询网关的方法: 1 ...
- tplink连接服务器失败_管家婆财贸双全连接失败,服务器端没有找到加密狗
管家婆财贸双全连接失败,服务器端没有找到加密狗 管家婆财贸双全找不到狗判断步骤 1.先判断电脑能否识别管家婆财贸双全加密狗我的电脑--右键--属性--硬件--设备管理器--通用串行总线控制器(或人体学 ...
- 左、右、内、自然连接
我们先给两张表: tb_dept tb_emp /* 自然连接, 依靠相同的属性列连接,没有相同则不连接 */select * from tb_emp as t1 natural join tb_de ...
- oracle 连接查询(内、外连接、自连接、子查询)
内连接: 一般使用inner join来实现.其中inner关键字可以省略 同时必须在from子句之后定义一个on子句,用来指定连接条件 外连接 1 左外连接:关键字为left outer join或 ...
- html怎么连接外部音乐,mp3音乐外链接-怎么样连接外部音乐 爱问知识人
升级后的新浪播放器非常方便实用,解决了多年来困扰新浪博客难弄背景音乐的尴尬,成为2008新浪博客的亮点. 升级后的新浪播放器具有以下特点: ·大容量:可供创建50个音乐专辑,每个专辑可添加100首歌曲 ...
- 图解SQL的连接:左连接、右连接、全连接、内连接、自然连接
SQL的连接分为三类: 外连接(包括左连接left join.右连接right join.全连接full join) 内连接 inner join 自然连接 natural join 我们来看一个超级 ...
最新文章
- curl模拟post请求
- java同步方法完成案例_Java同步代码块和同步方法原理与应用案例详解
- SpringBoot - Spring Boot 应用剖析
- linux 服务器 重新启动 慢,Linux系统启动缓慢解决方法[阮胜昌]
- Shell脚本对Linux进行文件校验
- postman 请求参数为数组及JsonObject
- python3.5中import sqlite3报错:ImportError: No module named _sqlite3
- 数据库即时搜索_加速数据库恢复; 即时回滚和数据库恢复
- 华为为何还没鸿蒙,华为鸿蒙2.0正式发布,但无第三方公开支持,华为的路该怎么走?...
- win7_FTP服务器配置教程_IIS
- 关于Redis的常见面试题解析
- cl.exe is unable to create an executable file
- 求整数数组的最小值c语言,编程实现求一个整数数组num[]中的最大值与最小值并输出结果的程序...
- cad刷新快捷键_100个快捷键50个CAD技巧,助你玩转CAD
- 基于Pytorch源码对Adagrad、Adadelta、RMSProp、Adam等自适应学习率进行学习
- 大脑的扩散磁共振成像(Diffusion MRI)—理论和概念
- matlab 矩阵位移法编程 结构力学,matlab-矩阵位移法编程-结构力学
- 如何快速合并PDF文件?几个方法教你合并PDF
- ES-Module导入导出配合使用
- 像素、厘米、英寸之间的换算关系
热门文章
- Windows8.1-KB2999226-x64安装提示此更新不适用你的计算机
- vue 基于 exceljs 导出 excel实战示例
- navicat运行db文件_在 Navicat for MongoDB 使用文档
- 【路径规划】全局路径规划算法——动态规划算法(含python实现)
- 电子元器件选型——电容
- 什么是全栈工程师,为什么全栈开发用Python,Python web全栈开发究竟有多高薪?
- M1 macbook安装jdk
- 使用IDEA格式化JSON数据串
- 通过mac电脑将macos系统的dmg镜像转换为iso文件,供VMware安装mac系统
- java获取微信用户信息(UnionID)