MySql内外连接

内连接

内连接其实就是对两张表进行笛卡尔连接然后进行条件的筛选

语法

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

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

之前的写法

现在的写法

外连接

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

左外连接

如果联合查询左边的完全显示的成为左外连接

语法

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

案例:我们先建立两个表

在上面的操作当中,我们建立了一个学生表和一个考试成绩表,但是发现考试成绩表里面的id号在学生表里面并没有,是不是少了约束?我们就是故意这样做的好来进行结果演示

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

也就是将左边的全部信息显示出来,即便是右边的表里面没有该信息也要显示出来

右外连接

就是将右边表里面的信息全部显示出来,即便左边的表里面没有该信息

语法

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

案例:将所有的成绩显示出来,即便左边没有对应同学的ID

相关推荐
roman_日积跬步-终至千里1 小时前
【系统架构师案例题-知识点】数据库与缓存设计
数据库·缓存·系统架构
不剪发的Tony老师1 小时前
DBcooper:一款面向开发者的现代数据库客户端
数据库·sql
小裕哥略帅1 小时前
mybaits跨表查询返回分页
mysql
添砖java‘’2 小时前
MYSQL数据类型
数据库·mysql
qq_372154232 小时前
如何配置表中某列的排序权重_全文索引配置与权重分配
jvm·数据库·python
2501_914245932 小时前
CSS如何使用-nth-of-type精确选择列表项_通过元素类型限制提升样式健壮性
jvm·数据库·python
吕源林2 小时前
Golang如何做本地缓存加速_Golang本地缓存教程【核心】
jvm·数据库·python
阿维的博客日记2 小时前
where id NOT IN(?,?,?) 会走索引吗?
mysql·索引
Magic@2 小时前
Redis学习[1] ——基本概念和数据类型
linux·开发语言·数据库·c++·redis·学习
你觉得脆皮鸡好吃吗2 小时前
SQL注入 基础防御
数据库·sql