Création de clauses ORDER BY pour les tris sur plusieurs colonnes dans les instructions FULLSELECT du générateur SQL

La clause ORDER BY spécifie l'ordre des lignes dans une table de résultats pour une instruction SQL.

Lorsque plusieurs spécifications de tri sont identifiées, les lignes sont triées en fonction des valeurs de la première spécification de tri indiquée, ensuite en fonction des valeurs de la seconde, et ainsi de suite.

Vous ne pouvez pas utiliser une clause ORDER BY pour une instruction SELECT au sein d'une instruction FULLSELECT. La clause ORDER BY s'applique au résultat final de l'instruction FULLSELECT. Vous pouvez trier sur une seule colonne ou sur plusieurs.

Pour trier sur des colonnes d'une instruction FULLSELECT ayant la même valeur ordinale mais se trouvant dans des instructions SELECT subordonnées différentes, les colonnes doivent avoir le même nom. Si les colonnes ont des noms différents dans leurs instructions SELECT subordonnées correspondantes, vous devez attribuer le même alias à chacune des colonnes.

Conditions requises :
  • L'instruction FULLSELECT doit être ouverte dans le générateur SQL.
  • Les tables doivent être spécifiées dans les instructions FULLSELECT.

Pour créer une clause ORDER BY pour un tri sur plusieurs colonnes dans une instruction FULLSELECT du générateur SQL :

  1. Si les colonnes sur lesquelles le tri doit s'effectuer ont des noms différents dans des instructions SELECT différentes, spécifiez un alias pour les colonnes. Vous devez utiliser le même alias pour chacune des colonnes.
    1. Dans la vue Aperçu, cliquez sur une instruction SELECT subordonnée qui contient une colonne concernée par le tri.
    2. Dans le panneau Tables du générateur SQL, activez les cases des colonnes que vous souhaitez utiliser dans l'instruction.
    3. Dans la page Colonnes du panneau Conception du générateur SQL, sélectionnez la colonne sur laquelle le tri sera effectué, puis double-cliquez sur la cellule Alias.
    4. Saisissez un alias pour la colonne, puis appuyez sur Entrée.
  2. Dans la vue Aperçu, sélectionnez l'instruction SELECT sous le noeud root, ou un noeud UNION représentant une instruction FULLSELECT subordonnée.
  3. Dans la page Colonnes du panneau Conception du générateur SQL, double-cliquez sur la première cellule sous l'en-tête Colonne pour afficher la liste des colonnes disponibles.
  4. Sélectionnez la première colonne à trier. Il s'agit de la première colonne dans laquelle vous avez ajouté l'alias.
  5. Double-cliquez sur la cellule Type de tri, sélectionnez l'option Croissant, Décroissant ou Par défaut, puis appuyez sur Entrée. L'option Par défaut indique qu'un tri est nécessaire, mais qu'aucune source SQL ne doit être affichée pour le type de tri. C'est le type de tri par défaut de votre base de donnée qui est utilisé.
  6. Double-cliquez sur la cellule sous l'en-tête Ordre de tri.
  7. Sélectionnez le nombre correspondant à l'ordre selon lequel les résultats doivent être triés, puis appuyez sur Entrée.
  8. Répétez ces étapes pour les autres colonnes.
Tâches associées
Création de clauses ORDER BY pour les tris sur une seule colonne dans les instructions FULLSELECT du générateur SQL

Commentaires