Question

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

Est UNION ALL garantie pour imprimer les enregistrements de tables b, c, d, dans cet ordre? À savoir, aucun enregistrement de c avant tout de b. Cette question n'est pas pour un SGBD spécifique.

Était-ce utile?

La solution

Pas de commande par, aucune garantie de commande que ce soit - qui est pour chaque base de données.

Et pour SQL standard, une ORDER BY est appliquée aux résultats de toutes les requêtes filles fusionnées.

Autres conseils

Pour être sûr de l'utilisation de la commande

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]
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top