MySQL之联合查询

MySQL联合查询是一个非常实用的操作,它将两个查询结果集合并到一个结果集并输出合并的结果。主要通过Union和Union all来实现。

联合查询的注意事项

1.两个查询语句的查询结果中的列类型要一样。

2.两个查询语句的查询结果中的列的数量要相同。

3.两个查询语句的查询结果中的列名可以不一致,如果没有特定指定,按照第一个查询语句的列名来显示。

UNION和UNION ALL的区别

UNION将两个查询结果去重返回,UNION ALL不会将两个查询结果去重,会将查询结果全部返回。

我创建了两个结构一样,列名不同的表,stu和tea,表结构如下图所示。

MySQL之联合查询_第1张图片

MySQL之联合查询_第2张图片

两张表的数据,有一条数据是一样的。

MySQL之联合查询_第3张图片

接下来通过UNION来联合查询一下,可以看到tea中的susan信息被去重了,没有显示出来。

MySQL之联合查询_第4张图片

当通过UNION ALL来联合查询时,可以看到两张表中的susan的信息都留了下来。

MySQL之联合查询_第5张图片

 

你可能感兴趣的:(MySQL)