UNION 从查询结果集中自动去除了重复的行;换句话说,它的举动与一条 SELECT 语句中使用多个 WHERE 子句条件一样。
比如:由于 MI 州有一个 Wascals 单元,所以两条 SELECT 语句都返回该行。使用 UNION 时,重复的行会被自动取消。这是 UNION 的默认举动,假如愿意也可以改变它。事实上,假如想返回全部的匹配行,可使用 UNION ALL 而不是 UNION。
-- UNION方式,UNION默认自带DISTINCT,想要表现全部结果加上ALL,并集时默认去掉重复行
(4)对组合查询结果举行排序
SELECT 语句的输出用 ORDER BY 子句排序。在用 UNION 组合查询时,只能使用一条 ORDER BY 子句,它必须位于末了一条 SELECT 语句之后。也就是只能对合并之后的结果举行排序,不能两个结果单独排序。 分析:其他范例的 UNION -- MYSQL不支持
某些 DBMS 还支持另外两种 UNION:EXCEPT(有时称为 MINUS)可用来检索只在第一个表中存在而在第二个表中不存在的行;而INTERSECT 可用来检索两个表中都存在的行。现实上,这些 UNION 很少使用,由于雷同的结果可利用联结得到。
3、小结