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

《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表联合查询,把所有的成绩都显示出来,即使这个成绩没有学生与它对应,也要显示出来

http://www.xdnf.cn/news/1487.html

相关文章:

  • 【Redis】redis主从哨兵
  • MySQL常见问题解答
  • 【异常解决】Spring Boot 返回排序后的 Map 但前端接收顺序不对的解决方案
  • C++类与继承
  • SpringBoot中6种自定义starter开发方法
  • 同z科技面经
  • Python爬虫第18节-动态渲染页面抓取之Splash使用上篇
  • Sci期刊的编辑会对投稿论文进行查重吗?
  • 【深度学习与大模型基础】第13章-什么是机器学习
  • CSGO 盲盒开箱系统技术实现深度解析
  • Spring Boot + MyBatis 动态字段更新方法
  • ToDesk远程开机设置指南(适用于HP台式机)
  • 网络安全零基础培训 L1-7 Web基础和CSS渲染
  • C++入门小馆: 探寻vector类
  • 配置 Nginx 的 HTTPS
  • 【已解决】Chrome开发工具栏无法看到React Developer Tools
  • Visium HD多样本拼片拆分
  • 基于 Skynet Cluster 模式的完整案例
  • 【TUST“码蹄杯”编程之星】4.23 每日一题
  • Spring Boot 请求参数接收控制指南
  • 有源晶振波形特性与测量分析
  • 【Deepseek学习大模型推理】MOONCAKE: A KVCache-centric Architecture 第一部分引言部分
  • Java 异常 SSLException: fatal alert: protocol_version 全解析与解决方案
  • 多智能体系统的中间件架构
  • 爬虫学习总结
  • 02.Python代码Pandas - Series全系列分享(使用.特点.说明.取值.函数)
  • AIGC vs 人类创作者:是竞争还是协作?
  • Python基础语法3
  • 模型量化核心技术解析:从算法原理到工业级实践
  • ActiveMQ 核心概念与消息模型详解(一)