Frage

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

Does UNION ALL Garantie auszudrucken Datensätze aus Tabellen b, c, d in dieser Reihenfolge? Das heißt, keine Aufzeichnungen von c, bevor ein von b. Diese Frage ist nicht für eine bestimmte DBMS.

War es hilfreich?

Lösung

Nein, um durch, ohne Bestellgarantie auch immer -, die für jede Datenbank ist.

Für eine Standard-SQL wird eine ORDER BY auf die Ergebnisse aus allen unioned Abfragen angewendet.

Andere Tipps

Um sicher zu gehen, um die Verwendung

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]
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top