MySQL组合查询(UNION)用于合并两个或多个SELECT语句的结果。组合查询的基本要求是,所有SELECT语句必须具有相同的列数、相同的列名称和相同的数据类型。在组合查询中,UNION关键字必须是两个SELECT语句之间的一个分界符。在使用UNION时,需要注意以下几点:
如果要使用UNION,必须确保每个SELECT语句返回相同的列类型和数量。
如果SELECT语句使用了ORDER BY子句,结果集将按照最后一个SELECT语句中的列的顺序排列,而不是整个结果集的顺序。
UNION操作会去掉结果集中的重复行。
- 将两个表的数据进行合并查询:
SELECT column1, column2 FROM table1
UNION
SELECT column1, column2 FROM table2;
这会将两个表的column1和column2拼接成一个结果集,结果中将不存在重复值。
- 将两个表的数据进行合并查询,并保留重复值:
SELECT column1, column2 FROM table1
UNION ALL
SELECT column1, column2 FROM table2;
这会将两个表的数据拼接成一个结果集,包括了重复的值。