当前位置:网站首页>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(子查询),内外连接,本质都是回答如何完成多张表的合并工作!!
- 内连接:保留连接条件大家所共有的,左外连接:保留左侧表的全部信息,右外连接:保留右侧表的全部信息。
边栏推荐
- 在树莓派上安装 PyCharm
- Guidelines for the Release of New WeChat Mini Programs
- 【leetcode】82. 删除排序链表中的重复元素 II(中等)
- Another new rule for credit cards is coming!Juphoon uses technology to boost the financial industry to improve service quality and efficiency
- 《MySQL DBA封神打怪之路》专栏学习大纲
- Any to Any 实时变声的实现与落地丨RTC Dev Meetup
- MySQL active/standby switch
- 重写并自定义依赖的原生的Bean方法
- JZ22 链表中倒数最后k个结点
- 消失的两个月......
猜你喜欢
我们上线了一个「开发者实验室」
【面试:并发篇33:cas】原子更新器 原子累加器 缓存一致性问题
信用卡又一新规来袭!菊风用科技助推金融行业提升服务质效
使用 Neuron 接入 Modbus TCP 及 Modbus RTU 协议设备
DNA修饰纳米金颗粒|DNA脱氧核糖核酸偶联修饰碳纳米材料|实验原理
Redis和MySQL如何保持数据一致性
互联网基石:TCP/IP四层模型,由浅入深直击原理!
Baidu Intelligent Cloud Zhangmiao: Detailed explanation of enterprise-level seven-layer load balancing open source software BFE
C语言实现扫雷(9*9)游戏——详解
浅析即时通讯移动端开发DNS域名劫持等杂症
随机推荐
消失的两个月......
重写并自定义依赖的原生的Bean方法
JZ6 从尾到头打印链表
【面试:并发篇30:多线程:happen-before】
The Sandbox 与 Gravity 达成合作,将《RO仙境传说》带入元宇宙
MySQL active/standby switch
jenkins使用维护
MQTT over QUIC:下一代物联网标准协议为消息传输场景注入新动力
Win7x64中使用PowerDesigner连接Oralce数据库报“[Oracle][ODBC][Ora]ORA-12154:TNS:无法解析指定的连接标识符”错误解决方法
一个print函数,挺会玩啊?
把字符串转换成整数
【leetcode】82. 删除排序链表中的重复元素 II(中等)
真offer收割机 第一弹~大厂如何考察候选人?(附答案详解)
网工知识角|轻松拿offer【网工面试题】三层交换机与路由器有什么区别?
High - level - the rest - the client determine whether indexes exist
什么是色选机(color sorter)?
[C] list explanation (headless ChanXiangFei cycle)
【luogu P8354】多边形(容斥)(NTT优化DP)
文档贡献与写作必读-OpenHarmony开发者文档风格指南
SAP ABAP 守护进程的实现方式