news 2026/8/21 12:02:31

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/8/21 19:09:35

单链表-删除中间节点的应用

思索过程:1.将链表从中间位置断开(变成head->1->2->3和4->5->6两段)2.将后半段的链表逆置(从4->5->6变成6->5->4)3.设置四个指针p1,p2,q1,q2&#xff08…

作者头像 李华
网站建设 2026/8/20 10:01:29

FreeModbus+STM32F407IGT6标准库项目代码

FreeModbus移植的文章比较多了,分享一个移植好可用的代码。 代码连接:STM32F407IGT6移植FreeModbushttps://gitee.com/zhuzheshuai/STM32F407IGT6_FreeModbus 通信使用串口和RS485两种方式,RS485发送/接收使能引脚用的PH9,可以根…

作者头像 李华
网站建设 2026/8/21 21:40:53

拥抱AI,HPE Networking以“自动驾驶的网络”引领智能网络新时代

2025年12月16日,HPE Networking在北京举办以“拥抱AI,构建自动驾驶的网络”为主题的媒体沟通会,首次对外分享了在完成对 Juniper Networks 收购后所推出的全新战略路线:以构建“安全赋能的AI原生网络”为核心举措,打造…

作者头像 李华
网站建设 2026/8/19 12:08:58

基于springboot名老中医传承信息系统设计与开发

基于Spring Boot的名老中医传承信息系统设计与开发是一个结合了现代信息技术和传统中医智慧的综合性项目。以下是对该系统的详细介绍: 一、系统背景与意义 中医作为中华民族的传统医学,承载着丰富的历史文化底蕴与独特的医疗智慧。在历史的长河中&#x…

作者头像 李华
网站建设 2026/8/21 5:27:26

潮玩盲盒二手交易平台

可s我领取源码!!Spring Boot 潮玩盲盒二手交易平台是一款专为潮玩盲盒爱好者打造的线上二手交易系统。借助 Spring Boot 框架的高效性和灵活性,该平台旨在为用户提供便捷、安全且功能丰富的交易环境,促进潮玩盲盒的二手流通,满足玩家对独特潮…

作者头像 李华
网站建设 2026/8/20 20:31:36

除了抓包失败,Burp Suite还有哪些新手常遇到的配置问题?

除了抓包失败,Burp Suite新手还常遇到以下配置问题:一、证书配置问题证书未正确信任是新手最常遇到的HTTPS抓包问题。即使下载了Burp的CA证书,如果未导入到浏览器的"受信任的根证书颁发机构"存储区,浏览器仍会提示"…

作者头像 李华