【问题标题】:Does table1 UNION ALL table2 guarantee output order table1, table2?table1 UNION ALL table2 是否保证输出顺序 table1, table2?
【发布时间】:2011-03-29 06:07:25
【问题描述】:
SELECT a FROM b
UNION ALL 
SELECT a FROM c
UNION ALL 
SELECT a FROM d

UNION ALL 是否保证按顺序打印出表 b、c、d 中的记录?即,在来自 b 的任何记录之前没有来自 c 的记录。此问题不适用于特定的 DBMS。

【问题讨论】:

标签: sql database sql-order-by union union-all


【解决方案1】:

为了确保使用顺序

Select 1 as TableNo,* from a
union all 
select 2 as TableNo,* from b
union all
select 3 as TableNO,* from c
order by TableNo, [desired column]

【讨论】:

    【解决方案2】:

    没有订单,没有任何订单保证 - 这适用于每个数据库。

    对于标准 SQL,将 ORDER BY 应用于所有联合查询的结果。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多