news 2026/5/1 7:54:20

MySQL内连和外连

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
MySQL内连和外连

1. 内连接

  • 内连接实际上就是利用where子句对两种表形成的笛卡儿积进行筛选
  • 只写JOIN ... ON等价于INNER JOIN ... ON(内连接)

语法

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

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

案例:显示SMITH的名字和部门名称

-- 用前面的写法 mysql> select ename, dname from emp, dept -> where emp.deptno=dept.deptno and -> ename='SMITH'; +-------+----------+ | ename | dname | +-------+----------+ | smith | research | +-------+----------+ 1 row in set (0.00 sec) -- 用标准的内连接写法 mysql> select ename, dname from emp inner join dept on -> emp.deptno=dept.deptno and -> ename='SMITH';

2. 外连接

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

2.1 左外连接

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

语法

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

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

-- 建两张表 create table stu (id int, name varchar(30)); -- 学生表 insert into stu values(1,'jack'),(2,'tom'),(3,'kity'),(4,'nono'); create table exam (id int, grade int); -- 成绩表 insert into exam values(1, 56),(2,76),(11, 8); -- 当左边表和右边表没有匹配时,也会显示左边表的数据 mysql> select * from stu left join exam on stu.id=exam.id; +------+------+------+-------+ | id | name | id | grade | +------+------+------+-------+ | 1 | jack | 1 | 56 | | 2 | tom | 2 | 76 | | 3 | kity | NULL | NULL | | 4 | nono | NULL | NULL | +------+------+------+-------+

2.2 右外连接

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

语法:

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

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

mysql> select * from stu right join exam on stu.id=exam.id; +------+------+------+-------+ | id | name | id | grade | +------+------+------+-------+ | 1 | jack | 1 | 56 | | 2 | tom | 2 | 76 | | NULL | NULL | 11 | 8 | +------+------+------+-------+
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/26 17:01:07

基于springboot百度公司工作报告管理系统

基于Spring Boot的百度公司工作报告管理系统是一个集成了多种功能的企业级应用,旨在提高百度公司内部工作报告的管理效率和决策支持。以下是对该系统的详细介绍: 一、系统概述 该系统采用Spring Boot框架构建,结合MySQL数据库和Vue.js前端框架…

作者头像 李华
网站建设 2026/4/27 5:20:58

【基于模型的强化学习】#1 引论:Dyna架构

基于模型的强化学习 环境的模型(Model)是一个智能体可以用来预测环境对其动作的反应的任何事物。给定一个状态和一个动作,模型能产生后继状态和下一个收益的预测作为环境的反应结果。根据是否有模型参与,强化学习算法可分为基于模…

作者头像 李华
网站建设 2026/5/1 6:55:26

为Shopify店铺带来源源不断的流量:一份从零开始的SEO实操指南

Shopify 会自动处理技术性 SEO 基础工作,但出现在搜索引擎中仍然需要手动优化。 本指南将带您一步步优化您的Shopify商店以适应搜索引擎。 你将学习Shopify自动管理哪些SEO任务,哪些需要你关注,以及如何优先处理快速赢得带来流量的任务。 到最…

作者头像 李华
网站建设 2026/5/1 6:54:00

【MongoDB实战】6.3 索引优化实战:慢查询解决(补充)

文章目录 6.3 索引优化实战:慢查询解决 6.3.1 识别慢查询:explain()方法深度解析 核心概念 实操步骤1:准备测试数据集 实操步骤2:执行慢查询并分析执行计划 执行结果解读(未加索引) 6.3.2 优化案例:慢查询索引优化实战 核心优化思路 实操步骤1:创建复合索引 索引列表输…

作者头像 李华
网站建设 2026/4/30 2:12:04

Cordova与OpenHarmony换盆记录管理

欢迎大家加入开源鸿蒙跨平台开发者社区,一起共建开源鸿蒙跨平台生态。 换盆管理系统概述 换盆是植物生长过程中的重要环节,它为植物提供更多的生长空间和新鲜的土壤。在Cordova框架与OpenHarmony系统的结合下,我们需要实现一个完整的换盆记录…

作者头像 李华