MySQL 合并查询union 查询出的行合并到一个表中
在合并查询中,尤其是二分类的情况,在查询结果是相同列名的时候可以考虑合并查询。先查询出行的结果,再使用union或者union all合并查询结果。
另外如果 union 和 order by 一起使用的话要注意使用方法。
一、适用场景和方法
(1)适用场景
考虑查询过程中是否存在以下情况:
查询行时用的表不同;
查询某些行时需要where条件,某些行不需要where条件;
分类查询;
查询的结果具有相同的列名。
存在上述情况时,大多数需要合并查询。先分行查询,再将查询出的行合并到一个表中。
(2)方法
MySQL合并查询,将查询到的行(具有相同列)合并到一个表中使用union或者union all函数
具体包括:
函数 | 使用说明 |
---|---|
union | 出现相同行时,不保留重复行,进行去重处理 |
union all | 出现相同行时,保留重复行,不进行去重 |
相关文章