UNION的使用
1. UNION
关键字 UNION
就是取并集的意思,如下图所示:
SQL中 UNION
的格式为:
SELECT column, ...
FROM table1
UNION
SELECT column, ...
FROM table2;
UNION
操作返回两个查询的结果集的并集,且去除重复数据。
2. UNION ALL
UNION ALL
操作返回两个查询的结果集的并集,但不去除重复数据。如下图所示:
SQL中 UNION ALL
的格式为:
SELECT column, ...
FROM table1
UNION ALL
SELECT column, ...
FROM table2;
【注意】在实际开发中,优先使用 UNION ALL
以提高查询效率。因为 UNION ALL
就是纯粹地把左表和右表简单并在一起就完成了;而 UNION
在 UNION ALL
操作的基础上,还需要对重复数据去重,从而导致 UNION
的效率低。