Does tabelle1 UNION ALL table2 Garantie Ausgabereihenfolge tabelle1, table2?
-
28-09-2019 - |
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.
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