MySQL联合查询是一个非常实用的操作,它将两个查询结果集合并到一个结果集并输出合并的结果。主要通过Union和Union all来实现。
联合查询的注意事项
1.两个查询语句的查询结果中的列类型要一样。
2.两个查询语句的查询结果中的列的数量要相同。
3.两个查询语句的查询结果中的列名可以不一致,如果没有特定指定,按照第一个查询语句的列名来显示。
UNION和UNION ALL的区别
UNION将两个查询结果去重返回,UNION ALL不会将两个查询结果去重,会将查询结果全部返回。
我创建了两个结构一样,列名不同的表,stu和tea,表结构如下图所示。
两张表的数据,有一条数据是一样的。
接下来通过UNION来联合查询一下,可以看到tea中的susan信息被去重了,没有显示出来。
当通过UNION ALL来联合查询时,可以看到两张表中的susan的信息都留了下来。