内连接,左右连接的区别
内连接,左右连接的区别
- 通过Mysql数据库实际操作演示,来展示该三者的区别。
- 数据库版本:mysql Ver 8.0.19
先创建两个表test1和test2
- sql语句:
CREATE TABLE `test1` (`a_id` int(11) DEFAULT NULL,`a_name` varchar(10) DEFAULT NULL,`a_age` int(10) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8CREATE TABLE `test2` (`b_id` int(11) DEFAULT NULL,`b_name` varchar(10) DEFAULT NULL,`b_age` int(10) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8
- 两个表格插入数据如下:
一、内连接
- sql: select * from test1 a INNER JOIN test2 b on a.a_id = b.b_id
- 执行结果:
- 通过执行结果可以看到,内连接查询就是在限制条件的情况下,将两个表相等的id所有的信息查询出来,有点类似于数学中的求两个集合的交集(个人见解,方便理解)。
二、左连接
- sql: select * from test1 a left JOIN test2 b on a.a_id = b.b_id
- 根据执行结果,左连接查询就是先将左表的所有记录显示的前提之下,右表只会显示符合搜索条件的记录。右表记录不足的地方均为NULL。
三、右连接
- sql: select * from test1 a right JOIN test2 b on a.a_id = b.b_id
- 右连接跟左连接结果恰恰相反,左表只会显示符合搜索条件的记录。左表记录不足的地方均为NULL。
内连接,左右连接的区别相关推荐
- fastreport.net 交叉表居中显示_浅析Sql中内连接、外连接、全连接、交叉连接的区别...
外连接(out join) 外连接分为外左连接(left outer join)和外右连接(right outer join) 注释:left outer join 与 left join 等价, 一 ...
- limit用法,左右内连接的写法和区别
在项目里经常会写到数据库的展示等一些功能,必不可少的一个组成就是分页. 在数据展示里,如何查看第几页的数据?如何定义几条数据算一页?这篇文章着重来写limit的用法. limit是限制的意思. sql ...
- 什么是内网和外网?什么是内网IP和外网IP?本地连接和宽带连接又有什么区别?
今天,有很多小伙伴被何为内网外网迷糊?究竟什么是内网?什么是外网?他们又有和区别?还有什么是内网IP和外网IP?本地连接和宽带连接有什么区别?怂怂今天就来给大家科普一下吧: 问题一.何为内外网及定义诠 ...
- Sql 中内连接、外连接、全连接、交叉连接的区别
外连接(out join) 外连接分为外左连接(left outer join)和外右连接(right outer join) 注释:left outer join 与 left join 等价, ...
- Mysql中外连接,内连接,左连接,右连接的区别
养成习惯,先赞后看!!! 目录 1. 前言 2. 外连接 2.1左连接 2.2右连接 3. 内连接 1. 前言 相信大家一定都做过多表的连表查询,并且这其中的查询方式也比较多样. 可能主要就是下面这几 ...
- mysql左连接和内连接区别_MYSQL 左连接右连接和内连接的详解及区别
MYSQL 左连接右连接和内连接的区别,这里就对这些概念经过一个实例,讲解清楚. 代码如下: drop table table1; CREATE TABLE `andrew`.`table1` ( ` ...
- oracle内与外连接,Oracle (内连接)与(外连接)区别
表stu id name 1, Jack 2, Tom 3, Kity 4, nono 表exam id grade 1, 56 2, 76 11, 89 内连接(显示两表匹配的id) select ...
- 解释MySQL外连接、内连接与自连接的区别
先说什么是交叉连接: 交叉连接又叫笛卡尔积,它是指不使用任何条件,直接将一个表的所有记录和另一个表中的所有记录一一匹配. 笛卡尔积又叫笛卡尔乘积,是由一个笛卡尔人提出来的,简单地来说就是两个集合相乘的 ...
- mysql的内连接左连接右连接有什么区别_MySQL 的内连接、左连接、右连接有什么区别?...
1.外连接–左连接结果 table1居左,故谓之左连接.这种情况下,以table1为主,即table1中的所有记录均会被列出.有一下三种情况: 一个.对于table1中的每一条记录对应的城市如果在ta ...
- 一文完整MySQL连接查询,笛卡尔乘积,内连接外连接交叉连接
文章目录 笛卡尔乘积 连接查询分类 等值连接 非等值连接 自连接 外连接 交叉连接 连接查询又称为多表查询,当查询的字段来自于多个表时,使用连接查询. 笛卡尔乘积 笛卡尔乘积现象:表1有m行,表2有n ...
最新文章
- 使用Python+OpenCV+dlib为人脸生成口罩
- Eclipse JUnit - possible causes of seeing “initializationError” in Eclipse
- halcon联合C#测量十字Mark中心
- 集成Ehcache用来缓存表以后,怎么设置缓存刷新时间
- linux DHCP安装和测试
- 调试ST电机库5.20遇到的问题
- office 2019 word公式键盘输入空格无响应
- Cadence画PCB的傻瓜式教程
- Android wpa_supplicant源码分析–扫描scan过程
- 第二篇 界面开发 (Android学习笔记)
- ps切图技巧、基础工具,使用方法总结
- 【汇正财经】沪深创集体红盘,两市近百股涨停
- 论文笔记:Controlling Decoding for More Abstractive Summaries with Copy-Based Networks
- 地火明夷 (易經大意 韓長庚)
- mean shift应用_使用Google地图制作MEAN应用(第二部分)
- 手游侠岚服务端+客户端源码+资源说明+启动脚本
- 百度地图Api进阶教程-地图鼠标左右键操作实例和鼠标样式6.html
- 华硕PRIME Z370M-PLUS II 魔改BIOS 测试正常
- 西门子精彩触摸屏SMART V3组态报警的具体方法示例
- 2021-09-15meituan-008.小团无路可逃