作用:

mysql union操作符用于连接两个以上的select语句的结果组合到一个结果集合中。

语法:

SELECT column_name1, column_name2, ... column_namen
FROM tables
[WHERE conditions]
UNION [ALL | DISTINCT]
SELECT column_name1, column_name2, ... column_namen
FROM tables
[WHERE conditions];

注意:

  • 使用时select查询的column_name字段数量和内容要一致

  • DISTINCT: 默认值,可不写,删除结果集中重复的数据。默认情况下 UNION 操作符已经删除了重复数据,所以 DISTINCT 修饰符对结果没啥影响。

  • ALL:可选,返回所有结果集,包含重复数据。

SELECT 列名称 FROM 表名称 UNION SELECT 列名称 FROM 表名称 ORDER BY 列名称;
SELECT 列名称 FROM 表名称 UNION ALL SELECT 列名称 FROM 表名称 ORDER BY 列名称;