UNION ALL是一种在SQL语句中连接两个或多个SELECT语句结果集的方式。具体来说,UNION ALL可以将多个结果集合并成一个结果集,同时保留所有重复的行。与之相对的是UNION操作符,它会去掉结果集中的重复行。
举例说明:
SELECT name, age FROM table1 UNION ALL SELECT name, age FROM table2;
这条SQL语句将会把table1和table2中的name和age两个字段合并成一个结果集,其中包括重复行。
UNION ALL的应用场景很多,比如:
- 将多个表中相同结构的数据合并成一个结果集;
- 将一个表中按不同条件查询出的结果合并成一个结果集;
- 在数据ETL过程中,将不同来源的数据合并成一个结果集;
总之,UNION ALL是一个非常实用的SQL操作符,在很多需要合并结果集的场景中都能派上用场。