当前位置:网站首页>Mysql内外连接
Mysql内外连接
2022-07-29 22:59:00 【GSX_MI】
1.内连接
- 内连接实际上就是利用where子句对两种表形成的笛卡儿积进行筛选,我们前面学习的查询都是内连接,也是在开发过程中使用的最多的连接查询。
- 语法:
select 字段 from 表1 inner join 表2 on 连接条件 and 其他条件;
- 案例:显示SMITH的名字和部门名称
①前面写法
- 这里使用的where 是前面进行笛卡尔积之后在所有的结果中找满足后面条件的信息
select ename, dname from EMP, DEPT where EMP.deptno=DEPT.deptno and ename='SMITH';②标准内连接写法(推荐,优雅)
select ename , dname from EMP inner join DEPT on EMP.deptno = DEPT.deptno where ename = 'SMITH';
2.外连接
(1)左外连接
- 如果联合查询,左侧的表完全显示我们就说是左外连接。
- 拿着左表中的信息去右表筛选,满足的都要显示出来,即使有多个
select 字段名 from 表名1 left join 表名2 on 连接条件;
案例: 查询所有学生的成绩,如果这个学生没有成绩,也要将学生的个人信息显示出来
- 当左边表和右边表没有匹配时,也会显示左边表的数据


(2)右外连接
- 如果联合查询,右侧的表完全显示我们就说是右外连接。
select 字段 from 表名1 right join 表名2 on 连接条件;
案例: 对stu表和exam表联合查询,把所有的成绩都显示出来,即使这个成绩没有学生与它对应,也要显示出来

(3)练习 : 列出部门名称和这些部门的员工信息,同时列出没有员工的部门

3.小结
- 查询的时候,有大概率会涉及多张表,往往需要把多张表"合并"成一张表,所有查询的本质都是转化为一张表的查询!!
- 自连接,from(子查询),内外连接,本质都是回答如何完成多张表的合并工作!!
- 内连接:保留连接条件大家所共有的,左外连接:保留左侧表的全部信息,右外连接:保留右侧表的全部信息。
边栏推荐
- 使用 Neuron 接入 Modbus TCP 及 Modbus RTU 协议设备
- labview怎么做成应用程序(labview程序识别形状)
- 地狱挖掘者系列#1
- html+css+php+mysql实现注册+登录+修改密码(附完整代码)
- The first round of the real offer harvester~ How does the big factory inspect the candidates?(with detailed answer)
- 单片机ds1302时钟程序(51单片机液晶显示程序)
- MySQL数据库进阶篇
- NC193 二叉树的前序遍历
- 【openlayers】地图【二】
- 汉字的URL转义字符函数
猜你喜欢

【leetcode】82. 删除排序链表中的重复元素 II(中等)

设计消息队列存储消息的MySQL表格

The sequence table of the linear table (the dry goods are full of sharing ~ contains all the function codes of the sequence table~
![[leetcode] 82. Delete duplicate elements in sorted linked list II (medium)](/img/93/a744cfc059245de2fc07894167f3c5.png)
[leetcode] 82. Delete duplicate elements in sorted linked list II (medium)
![Embedded system driver primary [1] - kernel module _ compilation method](/img/72/d3e46a820796a48b458cd2d0a18f8f.png)
Embedded system driver primary [1] - kernel module _ compilation method

PLSQL Developer安装和配置
![[C] list explanation (headless ChanXiangFei cycle)](/img/41/14d1968296deb0135da0694fc6ccaf.png)
[C] list explanation (headless ChanXiangFei cycle)

地狱挖掘者系列#1

7.联合索引(最左前缀原则)

嵌入式系统驱动初级【1】——内核模块上_编译方法
随机推荐
OR62 倒置字符串
华为14天-(3)内核开发
BGP Federal Comprehensive Experiment
Embedded system driver primary [1] - kernel module _ compilation method
线性表之顺序表(干货满满的分享来啦~内含顺序表全部函数代码~
WSDM‘22推荐系统论文梳理
【leetcode】剑指 Offer II 002. 二进制加法
SAP UI5 FileUploader 的隐藏 iframe 设计明细
一文读懂Elephant Swap,为何为ePLATO带来如此高的溢价?
BGP联邦综合实验
【leetcode】80. 删除有序数组中的重复项 II(中等)(双指针、原地修改)
【openlayers】地图【二】
Hell Diggers Series #1
canvas 中如何实现物体的点选(五)
pnpm + workspace + changesets 构建你的 monorepo 工程
趣味隐写术与密码术(现代密码学教程)
【技术规划】描绘未来第 4 部分:技术路线图
新版微信小程序发布指南
DNA修饰碳纳米管|DNA修饰单层二硫化钼|DNA修饰二硫化钨(注意事项)
设计消息队列存储消息的MySQL表格