MySQL UNION 操作符
MySQL UNION 操作符用于将两个或多个 SELECT 语句的结果集组合在一起,返回一个结果集。UNION 操作符只返回唯一的行,它会从结果集中删除重复的行。
使用方法
UNION 操作符使用以下语法:
SELECT column_name(s) FROM table1 UNION SELECT column_name(s) FROM table2;
您可以使用 UNION 操作符来连接多个 SELECT 语句,但是所有 SELECT 语句必须拥有相同的数量的列,并且它们的数据类型也必须相同:
SELECT column_name(s) FROM table1 UNION SELECT column_name(s) FROM table2 UNION SELECT column_name(s) FROM table3;
您也可以使用 UNION ALL 操作符来连接多个 SELECT 语句,UNION ALL 操作符与 UNION 操作符的区别在于,UNION ALL 会返回所有的行,包括重复的行:
SELECT column_name(s) FROM table1 UNION ALL SELECT column_name(s) FROM table2 UNION ALL SELECT column_name(s) FROM table3;
您可以使用 ORDER BY 子句来对 UNION 操作符返回的结果集进行排序:
SELECT column_name(s) FROM table1 UNION SELECT column_name(s) FROM table2 ORDER BY column_name(s) ASC;
您也可以在 UNION 操作符中使用 WHERE 子句:
SELECT column_name(s) FROM table1 WHERE condition UNION SELECT column_name(s) FROM table2 WHERE condition;
您可以使用 LIMIT 子句来限制 UNION 操作符返回结果集的数量:
SELECT column_name(s) FROM table1 UNION SELECT column_name(s) FROM table2 LIMIT 10;