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 に答える