table1 UNION ALL table2是否保证输出顺序table1,table2?

时间:2010-08-13 02:11:47

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

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

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

2 个答案:

答案 0 :(得分:8)

没有订单,没有任何订单保证 - 这是每个数据库的。

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

答案 1 :(得分: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]