Ordre SQL par plusieurs colonnes

Ordre SQL par plusieurs colonnes

Cet article discutera de la façon dont vous pouvez commander des données par plusieurs colonnes. La commande par plusieurs colonnes ne s'applique qu'à l'instruction SELECT.

Discutons.

Syntaxe

Pour commander des données par plusieurs colonnes, nous pouvons exprimer la requête comme indiqué dans la syntaxe ci-dessous:

Sélectionnez Col_1, Col_2, Col_3,…, Col_n
De Table_Name
[où la condition]
Ordre par Col_1, Col_2,… Col_N ASC | DESC

Voyons comment nous pouvons utiliser la syntaxe ci-dessus dans un tableau.

Supposons que nous ayons un exemple de tableau comme indiqué dans la requête ci-dessous:

Créer des utilisateurs de table (
Clé primaire en série ID,
First_name Varchar (100),
Last_name Varchar (100),
État Varchar (25),
bool actif
));
Insérer dans les valeurs des utilisateurs (first_name, last_name, état, actif) (
«Mary», «Smith», «New York», vrai);
Insérer dans les valeurs des utilisateurs (first_name, last_name, état, actif) (
«Linda», «Williams», «Colorado», false);
Insérer dans les valeurs des utilisateurs (first_name, last_name, état, actif) (
«Taylor», «Moore», «Utah», vrai);
Insérer dans les valeurs des utilisateurs (first_name, last_name, état, actif) (
«Susan», «Wilson», «Washington», vrai);
Insérer dans les valeurs des utilisateurs (first_name, last_name, état, actif) (
«Mary», «Smith», «New York», vrai);
Insérer dans les valeurs des utilisateurs (first_name, last_name, état, actif) (
«Taylor», «Moore», «Utah», vrai);

Une fois que nous aurons le tableau et les données d'échantillons ajoutés au tableau, nous pouvons continuer.

Par exemple, ordonnons-nous par les colonnes d'abord et d'état First_name et.

SELECT ID, First_name, Last_name, State, Active
des utilisateurs
Ordre par first_name ASC, État desc;

Nous trierons le résultat par First_name dans l'ordre croissant et l'état par ordre décroissant dans la requête ci-dessus.

La requête ci-dessus doit revenir:

Gardez à l'esprit que les données de tri par plusieurs colonnes peuvent être bénéfiques. D'un autre côté, vous pourriez subir des frais de performance significatifs dans les grandes bases de données.

Pour trier plusieurs colonnes dans l'ordre croissant, nous pouvons faire:

SELECT ID, First_name, Last_name, State, Active
des utilisateurs
Ordre par first_name ASC, last_name ASC;

Dans ce cas, nous trierons les colonnes First_name et Last_name dans l'ordre croissant. Cela devrait revenir:

Pour trier par ordre décroissant, exécutez la requête comme:

SELECT ID, First_name, Last_name, State, Active
des utilisateurs
Ordre par first_name desc, last_name desc;

Cela devrait revenir:

Conclusion

Ce tutoriel explore à l'aide de SQL pour trier les données à partir d'un résultat via plusieurs colonnes.

Merci pour la lecture!!