UNION操作用于创建一个联合查询,它组合了两个或更多的独立查询或表的结果。所有在一个联合运算中的查询,必须请求相同数目的字段;但是,字段不必大小相同或数据类型相同。
语法:[TABLE] query1 UNION [ALL] [TABLE] query2 [UNION [ALL] [TABLE] queryn [ ... ]]
说明:query1-n为一个 SELECT 语句或已存储的查询的名称、或冠以TABLE关键字的存储表的名称。
按照缺省规定,使用 UNION 运算时不返回重复的记录;然而,可以包含 ALL 谓词来确保返回所有的记录。这样,运行查询的速度也会快些。
只能在第一个 SELECT 语句中使用别名,因为它们在其他语句中已被省略。在ORDER BY子句中,可引用在第一个 SELECT 语句中被调用的字段名。