将 ORDER BY 子句与 UNION 一起使用

如下列查询所示,当包括 ORDER BY 子句时,该子句必须跟在最后的 SELECT 语句后面,并使用整数(而不是标识)来引用排序的列。排序在集合运算完成之后发生。

图: 查询

SELECT DISTINCT stock_num, manu_code FROM stock
          WHERE unit_price < 25.00
          UNION
          SELECT stock_num, manu_code FROM items
          WHERE quantity > 3 
          ORDER BY 2;
之前的复合查询选择与图 2相同的行但以制造商代码的顺序显示它们,如下所示。

图: 查询结果

stock_num manu_code
          
          5 ANZ
          9 ANZ
          302 HRO
          301 KAR
          302 KAR
          201 NKL
          5 NRG
          103 PRC
          106 PRC
          5 SMT