当前位置: 首页 > news >正文

【MySQL】内外连接

在这里插入图片描述

目录

  • 一、内连接
    • 1.1 显示SMITH的名字和部门名称
  • 二、外连接
    • 2.1 左外连接
      • 2.1.1 查询所有学生的成绩,如果这个学生没有成绩,也要将学生的个人信息显示出来
    • 2.2 右外连接
    • 2.2.1 对stu表和exam表联合查询,把所有的成绩都显示出来,即使这个成绩没有学生与它对应,也要显示出来
    • 2.2.2 列出部门名称和这些部门的员工信息,同时列出没有员工的部门
  • 结尾

一、内连接

内连接实际上就是利用where子句对两种表形成的笛卡儿积进行筛选,我们前面学习的查询都是内连
接,也是在开发过程中使用的最多的连接查询。

select 字段 from1 inner join2 on 连接条件 and 其他条件;

1.1 显示SMITH的名字和部门名称

// 这是复合查询那篇文章使用的方式
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 and ename='SMITH';

在这里插入图片描述


二、外连接

外连接分为左外连接和右外连接

2.1 左外连接

左外连接会返回左表中的所有记录,以及右表中匹配的记录。如果右表中没有与左表匹配的记录,则右表对应的列会显示为 NULL。

select 字段名 from 表名1 left join 表名2 on 连接条件

在这里插入图片描述


2.1.1 查询所有学生的成绩,如果这个学生没有成绩,也要将学生的个人信息显示出来

select * from stu left join exam on stu.id=exam.id;

在这里插入图片描述


2.2 右外连接

右外连接与左外连接相反,它会返回右表中的所有记录,以及左表中匹配的记录。如果左表中没有与右表匹配的记录,则左表对应的列会显示为 NULL。

select 字段 from 表名1 right join 表名2 on 连接条件;

2.2.1 对stu表和exam表联合查询,把所有的成绩都显示出来,即使这个成绩没有学生与它对应,也要显示出来

select * from stu right join exam on stu.id=exam.id;

在这里插入图片描述


2.2.2 列出部门名称和这些部门的员工信息,同时列出没有员工的部门

在员工表中,没有一个员工是属于40号部门的,而部门表中却却有40号部门。

在这里插入图片描述

select * from emp right join dept on emp.deptno=dept.deptno;

select * from dept left join emp on emp.deptno=dept.deptno;

在这里插入图片描述


结尾

如果有什么建议和疑问,或是有什么错误,大家可以在评论区中提出。
希望大家以后也能和我一起进步!!🌹🌹
如果这篇文章对你有用的话,希望大家给一个三连支持一下!!🌹🌹

在这里插入图片描述

相关文章:

  • 2.1词法分析任务
  • FastGPT原理分析-数据集创建第二步:处理任务的执行
  • 车载以太网网络测试-22【传输层-DOIP协议-5】
  • 【C语言系列】数据在内存中存储
  • 《青少年编程与数学》课程方案(第二版)
  • 【赵渝强老师】达梦数据库的数据库对象
  • [AI]自动化编写代码工具整理
  • 【多线程】初始线程和Thread类
  • 通过conda安装unsloth
  • 多线程—应用案例
  • Android一个APP里面最少有几个线程
  • 语法革新:AI 生成的 PanLang 语法体系深度解析——PanLang 原型全栈设计方案与实验性探索3
  • CH32V208GBU6沁恒协议栈BUG:在主机Write的同一包notify会造成主机一直Write不成功
  • 从汽车 BCM 方案看国产 MCU 芯片的突围与挑战
  • Netty源码—4.客户端接入流程二
  • 1167. 【宽度优先搜索BFS】数字交换游戏(保姆教程)(打破垄断)
  • ffmepg介绍(二)——解码
  • FlauBERT:面向法语的无监督语言模型预训练
  • 《人工智能赋能网络拓扑分析:洞察关键节点与脆弱链路》
  • 好吧好吧,看一下达梦的模式与用户的关系
  • 中公教育薪酬透视:董监高合计涨薪122万,员工精简近三成
  • 全球前瞻|王毅赴巴西出席金砖外长会,加拿大迎来“几十年来最重要大选”
  • 民调显示特朗普执政百日支持率为80年来美历任总统最低
  • 从 “沪惠保” 到 “沪骑保”看普惠保险的 “上海样式”
  • 准“90后”山西壶关县委常委、副县长高雅亭赴北京密云挂职
  • 时代邻里:拟收购成都合达联行科技剩余20%股权