【mysql基础系列之七】联合查询

关键字:UNION 、 UNION ALL

含义

将多个查询的结果合并到一起(纵向合并):字段数不变,多个查询的记录数合并。

联合查询时可合并多个相似的选择查询的结果集。等同于将一个表追加到另一个表,从而实现将两个表的查询组合到一起。

应用场景

1.将同一张表中不同的结果(需要对应多条查询语句来实现),合并到一起战术数据。

2.在数据量大的情况下,会对表进行分表操作,需要对每张表进行部分数据统计,使用联合查询来讲数据存放到一起显示。

基本语法

select 语句 union 【union选项】 select 语句;

注意1:union选项与select选项基本一致。distinct(默认值)去重。all(显示所有数据)


注意2:union理论上只要保证字段数一样,不需要每次拿到的数据对应的类型一致。永远只保留第一个select对应的字段名。如下图:


注意3:在联合查询中使用order by时,对应的select语句需要使用 括号,还必须配合使用limit n(排序才会生效),n通常可以使用一个较大的值,大于对应表的记录数。如下图:


猜你喜欢

转载自blog.csdn.net/pjz161026/article/details/80102168