Comment exécuter une UNION sans tri? (SQL)

UNION joint deux résultats et supprimer les doublons, tout en UNION ALL ne supprime pas les doublons.

UNION également trier la sortie finale.

Ce que je veux, c'est la UNION ALL sans doublons et sans les trier. Est-ce possible?

La raison pour cela est que je veux que le résultat de la première requête pour être sur du résultat final, et la deuxième requête au fond (et chaque triés comme s'ils étaient exécutés individuellement).

  • Ce SQL vendeur est-ce? Je ne pense pas que la norme exige UNION ALL sortes de rien - en réalité, le fait de ne pas trier généralement ce qui en fait un meilleur choix que la plaine UNION
  • C'est ce que l'OP a dit (bien que dans un fatras d'ordre). Il veut faire une UNION, mais pas les implicites de tri.
  • Vous êtes de droite. J'ai mal lu la question.
  • Ce n' UNION ALL without duplicates veux dire? Que faire si quelque chose apparaît dans les deux ensembles de résultats? Il doit être supprimé à partir du haut, du bas ou aucun des deux?
  • Je vois votre point de vue. La première requête doit avoir "la priorité", de sorte que les doublons doivent être retirés à partir du bas
InformationsquelleAutor hightow | 2011-09-26