将 UNION 与多个表配合使用

以下查询对三个表执行联合运算。最大联合数取决于应用程序的实用性和任何内存限制。

图: 查询

SELECT stock_num, manu_code FROM stock
          WHERE unit_price > 600.00
          UNION ALL
          SELECT stock_num, manu_code FROM catalog
          WHERE catalog_num = 10025
          UNION ALL
          SELECT stock_num, manu_code FROM items
          WHERE quantity = 10
          ORDER BY 2;
该查询选择 stock 表中的 unit_price 大于 $600、catalog 表中的 catalog_num 为 10025 或 items 表中的 quantity 为 10 的商品;查询按 manu_code 对数据进行排序。该结果显示了返回值。

图: 查询结果

stock_num manu_code
          
          5 ANZ
          9 ANZ
          8 ANZ
          4 HSK
          1 HSK
          203 NKL
          5 NRG
          106 PRC
          113 SHM