news 2026/6/23 21:23:57

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/6/23 19:36:15

Java八股文(Java基础面试题)

为什么重写 equals() 时必须重写 hashCode() 方法? 因为两个相等的对象的hashCode值一定相等,也就是说如果equals()方法判断两个对象是相等的,那这两个对象的hashCode值也要相等。如果重写equals()时没有重写hashCode()方法的话就可能会导致…

作者头像 李华
网站建设 2026/6/23 19:31:09

邦芒忠告:职场中没有好人缘的10种人

在职场中,某些行为模式容易导致人际关系紧张,影响团队合作和个人发展。以下几种类型的人往往难以获得良好的人缘:1‌、说话刻薄直接的人‌:这类人习惯于用犀利、不留余地的语言指出问题,虽然可能自认为是直言不讳&…

作者头像 李华
网站建设 2026/6/23 19:03:04

基于Spring Boot人才招聘管理系统

基于Spring Boot人才招聘管理系统 是一个基于Spring Boot框架构建的人力资源管理工具,旨在为企业提供高效、便捷的人才招聘和管理解决方案。以下是对该系统的详细介绍: 一、系统概述 Spring Boot人才招聘管理系统集成了职位发布、简历筛选、面试安排、聘…

作者头像 李华
网站建设 2026/6/23 19:36:13

国内容易上手的claudecode一键配置指南

还在为如何配置claude code发愁吗?通过下面简单三步,小白也只需几分钟即可让你用上官方正版的claude code! 一、前置组件安装 1.1 git安装 下载git 建议默认安装c盘 以防报错 访问https://git-scm.com/install/windows,选择适合…

作者头像 李华
网站建设 2026/6/23 17:29:13

复原IP地址

题目链接 93. 复原 IP 地址 - 力扣(LeetCode) 思路: 1.首先读懂题目,ip 地址需要满足的条件是 没有前导0,并不超过 255 2. 接下来我们就只需要把 这三个点,模拟的放入到 这个字符串中,会生…

作者头像 李华