2
SELECT a FROM b
UNION ALL 
SELECT a FROM c
UNION ALL 
SELECT a FROM d

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

4

2 回答 2

8

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

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

于 2010-08-13T02:15:22.073 回答
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]
于 2010-08-13T02:24:31.077 回答