当前位置: 首页 > 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 函数的极限)
  • 继加州后,美国又有11州起诉特朗普政府滥用关税政策“违法”
  • 最高法:家长以监督为名虚构事实诋毁学校的,应承担侵权责任
  • 经济日报刊文:如何破除“内卷式”竞争
  • A股三大股指涨跌互现:黄金股再度走强,两市成交10900亿元
  • 智飞生物一季度营收下滑79%,连续三个季度亏损,称业绩波动与行业整体趋势一致
  • 光影连接世界,中国企业出海绘就城市新名片