Mysql 实战45:精彩无限(mysql实战45讲)
——联合查询
MySQL 实战45:精彩无限——联合查询
MySQL 联合查询是 MySQL 中非常重要的一种 SQL 语句,它允许你从多张表中检索信息,查询结果为记录集。联合查询可以很方便的查询出需要的信息,又称为组合查询,它的查询效果精彩无限,其中,包含了 UNION 和 UNION ALL 两种查询方法。
UNION 指令会把两个查询语句的结果集组合在一起,返回一个记录集,称为联合查询。它是可以将两个或多个 SELECT 语句的结果合并成一个结果集,在合并之前会自动把重复的行删除,也就是说,如果结果集中出现的记录在另一个结果集中存在,则只保留一条记录,另一个则被过滤掉。
UNION ALL 是 UNION 与不同的是,不会过滤 2个 SELECT 语句的结果,也就是说,如果结果集中出现的记录在另一个结果集中存在,则两条记录都会显示出来。例如,使用 UNION 执行两条 SELECT 语句,SELECT 语句1 查询出A、B和C三条记录,SELECT 语句2 查询出B、C和D四条记录,那么,使用 UNION 指令得到的结果集只有A、B、C三条记录,而使用UNION ALL 得到的结果集则有A、B、C、D四条记录。
联合查询用于从多张表中读取数据,以组合方式查询需要的记录,从而更加精确的提取出满足要求的数据,可以应用到各种不同的场景中,如在 BOSS 系统中,它可以帮助管理者获取到学生的学科成绩、扣分情况、家庭背景、技能水平、课外活动等信息,从而更加精准的评价学生的学习及生活表现。
总而言之,MySQL 联合查询的精彩无限,它以高效、灵活的方式让我们从多张表中组合能查出想要的数据,成为MySQL查询技术不可多得的利器,值得掌握学习。