
本篇文章主题为MySQL多表查询,在实际的业务中,不可能将所有的数据都存到一张表格中,往往会有数张,甚至数十张十张表来支撑整个工作,那我们如何从多个表格中选取需要的数据呢。本节,我们继续对MySQL基础知识深入讲解:
如何对多表进行查询
?
目录:
-
表的加法
-
表的联结
-
case表达式
新增一张名为course_1的表格

表的加法
我们现在有两张课程表分别是课程表course 和 课程表course_1,现在我们想要知道所有的课程都有哪些,我们需要
把两张表相加并且不显示重复项,
这里我们使用union操作符:
union操作符可以合并多个select语句的结果集。
需要注意的2点:
union内部的select语句必须有相同数量的列;列名顺序必须相同且数据类型必须相似
。
一般默认
union操作符相加的是不同的值
,如果
允许重复需要全部显示,可以使用union all操作符
:
我们实例来看:
-- 把课程表course 和 course_1 结合,不允许重复
SELECT * FROM course UNION SELECT * FROM course_1;

版权声明:本文为weixin_33048525原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。