MySQL Union查询是一种用于合并两个或多个select语句结果的操作。这些select语句的结果集需要包含相同数量且顺序相同的列,可通过使用UNION关键字将这些结果集合并。
具体而言,UNION操作需要遵循以下几个规则:
- 所有的SELECT语句必须拥有相同数量的列。
- 每个SELECT语句中的列必须具有相同的数据类型。
- 列的顺序必须相同,即第一个列的数据类型必须与第一个SELECT语句的第一个列的数据类型相同。
- UNION操作默认会返回所有的重复行,如果需要只返回不重复的行可以使用UNION DISTINCT。
以下是一些Union查询的示例:
SELECT name, age FROM users UNION ALL SELECT name, age FROM employees;
以上代码将返回users和employees表中name和age字段的合并结果。
SELECT name, age FROM users UNION DISTINCT SELECT name, age FROM employees;
以上代码将返回users和employees表中name和age字段的合并结果,并且只返回不重复的行。
总之,MySQL Union查询是一种非常有用的操作,可帮助我们轻松地合并和管理多个表的数据。