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

MySQL 表的内连和外连

一、内连接

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

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

注意:前面学习的都是内连接。

⚪练习 —— 显示 SMITH 的名字和部门名称

(1)用前面的写法

(2)用标准的内连接写法

二、外连接

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

1、左外连接

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

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

 练习

  • 建两张表并插入数据

 

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

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

2、右外连接 

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

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

⚪练习

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

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

http://www.lryc.cn/news/2400827.html

相关文章:

  • VR线上展厅特点分析与优势
  • Python基于SVM技术的手写数字识别问题项目实战
  • Elasticsearch的写入性能优化
  • 2024年数维杯国际大学生数学建模挑战赛A题飞行器激光测速中的频率估计问题解题全过程论文及程序
  • AWS 成本异常检测IAM策略
  • 解决Vue3+uni-app导航栏高亮自动同步方案
  • DeepSeek+SpringAI实现流式对话
  • 【Spark征服之路-2.1-安装部署Spark(一)】
  • VS代码生成工具ReSharper v2025.1——支持.NET 10和C# 14预览功能
  • 【Godot】如何导出 Release 版本的安卓项目
  • VSCode 工作区配置文件通用模板(CMake + Ninja + MinGW/GCC 编译器 的 C++ 或 Qt 项目)
  • js鼠标事件大全
  • Java八股文——Redis篇
  • 爬虫接口类型判断与表单需求识别全解析
  • Photoshop智能图层 vs 普通图层:核心差异与适用场景对比
  • Chainlink:连接 Web2 与 Web3 的去中心化桥梁
  • [Java 基础]面向对象-继承
  • 编译一个Mac M系列可以用的yuview
  • LeetCode - 876. 链表的中间结点
  • 概率单纯形(Probability Simplex)
  • Go语言爬虫系列教程4:使用正则表达式解析HTML内容
  • 6.4 C++作业
  • rabbitmq Topic交换机简介
  • 网络交换机:构建高效、安全、灵活局域网的基石
  • 【ArcGIS微课1000例】0148:Geographic Imager6.2使用教程
  • 【Oracle】存储过程
  • CppCon 2015 学习A Few Good Types
  • winrm登录失败,指定的凭据被服务器拒绝
  • 单元测试-断言常见注解
  • TDengine 在电力行业如何使用 AI ?