千家信息网

MySQL中怎么实现关联查询

发表于:2026-11-04 作者:千家信息网编辑
千家信息网最后更新 2026年11月04日,这篇文章将为大家详细讲解有关MySQL中怎么实现关联查询,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。MySQL关联查询前面,我们介绍的都是单表查询(
千家信息网最后更新 2026年11月04日MySQL中怎么实现关联查询

这篇文章将为大家详细讲解有关MySQL中怎么实现关联查询,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

MySQL
关联查询

前面,我们介绍的都是单表查询(就是只从一张表中获取数据),而实际应用的时候,我们都会同时查询多张表,这里,我们就介绍下,多表关联查询的使用。

SQL join 用于根据两个或多个表中的列之间的关系,从这些表中查询数据

前置知识

主键(Primary Key):可以唯一确定一条记录的字段,比如学生表中的学生ID,生活中我们的身份证号
外键(Foreign Key):指向另一张表的主键,比如学生表中的班级ID,班级ID是班级表中的主键,但在学生表中是外键

主键和外键可以在建表的时候指定,他可以在数据库层面,控制你的数据的完整性、一致性。

测试数据参考:http://yuguiyang.github.io/2017/09/09/mysql-handbook-01/

inner join

inner join 可以简写为 join,结果集是两张表中 都存在的记录,是一个交集,详情参考上面的图片。
比如:在学生表中,有一个班级ID,我们想根据班级ID,在班级表中找到班级信息

select 
*
from
t_student a
-- 要关联查询的表
join
t_class b
-- 使用什么字段去关联这两张表
on
a.c_id = b.c_id
;

left join

左关联,以左边的表为主表,不管外键在右表中是否存在,左表的数据都会存在。
比如学生表中,有这样一条记录,他的班级ID是904,但是班级表中并没有904的班级信息,
所以,使用join的话是查不到这条记录的

-- 2. left join 
-- 学生表为主表,包含所有学生信息
select
*
from
t_student a
left join
t_class b
on
a.c_id = b.c_id
;

right join

右关联,和做关联类似,但已右表为主表

-- 3. right join 
-- 班级表为主表,不管改班级是否有学生信息
select
*
from
t_student a
right join
t_class b
on
a.c_id = b.c_id
;

full outer join

全关联,mysql没有full join 语法,我们可以通过使用union来实现

select 
*
from
t_student a
left join
t_class b
on
a.c_id = b.c_id
UNION
select
*
from
t_student a
right join
t_class b
on
a.c_id = b.c_id
;

cross join

cross join 是对2个表做笛卡尔积

select *from t_class a 
cross join t_class b
order by a.c_id,b.c_id
;

关于MySQL中怎么实现关联查询就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

班级 关联 学生 查询 数据 信息 知识 内容 字段 文章 时候 更多 篇文章 参考 不错 一致 一致性 两个 之间 交集 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技股 广州淘业互联网络科技 广州万易互联网科技有限公司 互联网的科技 互联网最新的科技 互联网科技深圳 碳银互联网科技 致聘互联网科技 碳银互联网科技有限公司 赫美联合互联网科技 银川新华互联网科技职业技术培训学校图片 科技与互联网哪个更好 贵州叶脉互联网科技有限公司所属行业 互联网媒体平台算高科技产业 乌鲁木齐新华智原互联网科技学校 烟台灵鸽互联网科技有限公司 合肥互联网科技公司公章图片 互联网第三次科技革命特征 2021世界互联网领先科技成果发布 宁波允成互联网科技有限公司 互联网与科技金融数据 碳银互联网科技 九亚互联网科技 华服互联网科技官网 中国航天科技大学国际工业互联网 迪庆互联网科技招生 深圳艾果互联网通讯科技 银行科技岗属于互联网吗 昆明中奇联合互联网科技 湖北辰鑫科技互联网
0