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

《MySQL:MySQL表的内外连接》

表的连接分为内连接和外连接。

内连接

内连接实际上就是利用where子句对两种表形成的笛卡尔积进行筛选,之前的文章中所用的查询都是内连接,也是开发中使用的最多的连接查询。

select 字段 from 表1 inner join 表2 on 连接条件 and 其他条件;

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

select ename, dname from EMP, DEPT where EMP.deptno=DEPT.deptno and

ename='SMITH';

用标准的内连接写法:

select enmae, dname from EMP inner join DEPT on EMP.deptno=DEPT.deptno and enmae='SMITH';

外连接

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

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

左外连接

如果联合查询,左侧的表完全显示就是左外连接。

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

当左边表和右边表没有匹配时,也会显示左边表的数据。

右外连接

如果联合查询,右边的表完全显示就是右外连接。

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

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

相关文章:

  • 线程入门3
  • es 自动补全
  • Available platform plugins are: xcb.报错解决办法
  • 2026《数据结构》考研复习笔记六(串的KMP算法)
  • 4.多表查询
  • Vue3集成百度实时语音识别
  • 工业相机中CCM使能参数-色彩校正矩阵
  • MYSQL-库的基本操作
  • SpringBoot项目,密码加密之“BCrypt加密”
  • SSM公廉租房维保系统
  • 多智能体系统的中间件架构
  • 策略模式:动态切换算法的设计智慧
  • 在Linux中如何通过nohup命令监控进程状态
  • 桌面快捷图标左下角有蓝色问号解决方法
  • 将十六进制字符串转换为二进制字符串的方法(Python,C++)
  • ZYNQ笔记(十三):双核 AMP 通信实验
  • 【IDEA】怎么修改IDEA的JDK版本
  • tomcat远程Debug
  • 3.1 Agent定义与分类:自主Agent、协作Agent与混合Agent的特点
  • 高等数学第一章---函数与极限(1.3 函数的极限)
  • 国务院安委办、应急管理部进一步调度部署“五一”假期安全防范工作
  • 全国人民代表大会常务委员会公告〔十四届〕第十号
  • 中吉乌铁路重点控制性工程开工建设,包括三座隧道
  • 怒江州委常委、泸水市委书记余剑锋调任云南省委省直机关工委副书记
  • 第五届全国医院人文管理路演在昆山举办:患者体验才是温度计
  • 伊朗港口爆炸已致46人死亡