Résultats de tri MySQL avec Order By

Résultats de tri MySQL avec Order By
Tout en travaillant avec les requêtes MySQL, les résultats sont obtenus dans la même séquence que les enregistrements insérés dans le schéma en utilisant la commande SELECT. C'est la commande standard pour le tri. Vous viseriez comment nous pourrions organiser notre résultat de requête. Le tri réorganise les sorties de notre requête de manière définie. Le tri peut être fait sur un champ ou plus d'un champ. La déclaration par déclaration est utilisée pour organiser la requête des résultats dans une commande ascendante ou descendante dans MySQL. L'ordre par instruction organise les données par défaut dans l'ordre de gue. Le terme DESC est utilisé pour organiser les données de manière descendante.

Syntaxe:

>> Sélectionner * dans Table_Name Order by Expression ASC | DESC
>> Sélectionnez Expression dans Table_Name Ordre by Expression ASC | DESC
>> Sélectionnez l'expression dans Table_name où la condition d'ordre par expression ASC | DESC

Assayons un aperçu de l'explication d'une requête.

  • Nom de la table: Nom d'une table pour obtenir des données à partir de
  • Expression: Nom d'une colonne à récupérer ou le nom d'une colonne utilisée pour organiser des données.
  • ASC: Utilisé pour classer les données dans l'ordre croissant. C'est facultatif.
  • Dessiner: Utilisé pour organiser des données dans l'ordre descendant. C'est facultatif
  • condition: C'est une contrainte facultative à utiliser.

Commencez avec l'ouverture du shell client de ligne de commande MySQL pour commencer à travailler sur le tri. Il peut demander votre mot de passe mysql. Tapez votre mot de passe et appuyez sur Entrer pour continuer.

Exemple: Trier sans ordre par (ASC ou DESC) Clause:

Pour élaborer le tri avec la clause Order Order, nous avons commencé notre premier exemple sans utiliser la clause Order Order by. Nous avons une table «enseignante» dans le schéma «données» de MySQL avec certains enregistrements dedans. Lorsque vous souhaitez récupérer les données de ce tableau, vous l'obtiendrez tel quel, comme il a été inséré dans le tableau sans effectuer un tri supplémentaire, comme présenté ci-dessous.

>> Sélectionner * à partir des données.professeur;

Exemple: Triez avec l'ordre par nom de colonne sans asc | desc:

Prendre la même table avec un petit changement dans la requête sélectionnée. Nous avons spécifié le nom d'une colonne selon laquelle la table entière sera triée. Nous utilisons la colonne «ID» pour trier la table. Comme nous n'avons pas défini le type de tri, E.g., Ascendant ou descendant, c'est pourquoi il sera automatiquement trié dans l'ordre croissant de 'ID'.

>> Sélectionner * à partir des données.Ordre de l'enseignant par id;

Triez le même tableau sans utiliser l'expression ASC ou DESC dans l'instruction SELECT tout en utilisant une autre colonne. Nous trierons cette commande de table par la colonne «sujet». Toutes les données de la colonne «sujet» seront triées par ordre alphabétique en premier; Ensuite, toute la table sera triée en fonction.

>> Sélectionner * à partir des données.Ordre des enseignants par sujet;

Maintenant. Nous allons trier la table «professeur», selon la colonne «qualification». Cette requête triera d'abord la colonne «qualification» alphabétique. Après cela, tous les enregistrements sont triés par cette colonne comme ci-dessous.

>> Sélectionner * à partir des données.Ordre des enseignants par qualification;

Vous pouvez également récupérer les données de colonne spécifiées du tableau avec la clause Order Order. Affichons les données à trois colonnes de la table «enseignante» et triez ces données en fonction de la colonne «FirstName». Nous obtiendrons trois colonnes triées enregistrées comme indiqué.

>> Sélectionnez FirstName, Sujet, Qualification à partir des données.Ordre des enseignants par premier nom;

Exemple: Triez avec Ordre par nom de colonne unique avec ASC | DESC:

Maintenant, nous allons effectuer la même requête avec un petit changement dans sa syntaxe. Nous spécifierons le type de tri tout en définissant le nom de la colonne dans la requête. Remplissons l'enregistrement de quatre colonnes: FirstName, LastName, Sujet et Qualification à partir d'un tableau «enseignant» tout en triant cet enregistrement selon la colonne «FirstName» dans l'ordre croissant. Cela signifie que la colonne «Firstname» sera triée en ordre croissant d'abord, puis toutes les données à son sujet seront triées.

>> Sélectionnez FirstName, LastName, Sujet, Qualification à partir des données.Ordre des enseignants par FirstName ASC;

Selon l'ordre descendant de la colonne «FirstName», le tri du même enregistrement de quatre colonnes »est la suivante.

>> Sélectionnez FirstName, LastName, Sujet, Qualification à partir des données.Ordre des enseignants par la matière Desc;

Rechercher la table entièrement entièrement `` professeur '' tout en utilisant la colonne «FirstName» dans l'ordre croissant est la suivante.

>> Sélectionner * à partir des données.Ordre des enseignants par FirstName ASC;

Récupérons la table entière par l'ordre décroissant de la colonne «id» comme ci-dessous.

>> Sélectionner * à partir des données.Ordre des enseignants par id desc;

Exemple: Trier avec l'ordre par plusieurs noms de colonne avec ASC | DESC:

Oui! Vous pouvez facilement trier votre table avec plusieurs colonnes. Il vous suffit de spécifier la clause Order Order by tandis qu'une virgule sépare chaque nom de colonne avec son type de tri. Laissez-vous avoir un aperçu d'un exemple simple. Nous avons sélectionné des données à quatre colonnes dans un tableau. Tout d'abord, ces données seront triées en fonction de la colonne 'id' dans l'ordre descendant puis dans l'ordre descendant par la colonne 'FirstName'.

>> Sélectionnez ID, FirstName, Sujet, Qualification à partir des données.Ordre de l'enseignant par id desc, premier nom ASC;

Exemple: Triez avec Ordre par Where Clause:

Comme nous le savons, la clause Where est utilisée pour effectuer certaines conditions sur les données. Nous pouvons facilement trier nos données tout en utilisant la clause où. Nous avons effectué une question simple dans laquelle nous avons récupéré tous les enregistrements du tableau «enseignant» où «l'identification» est supérieure à 4 et la «qualification» d'un enseignant est «Mphil». Cette requête rapportera les enregistrements des enseignants dont la qualification est égal à Mphil, et leur «ID» n'est pas inférieur à 5. Après cela, ces données seront triées par ordre décroissant des «ID» des enseignants comme indiqué dans l'image.

>> Sélectionner * à partir des données.enseignant où id> 4 et qualification = «mphil» Ordre par id desc;

Si vous souhaitez récupérer les colonnes spécifiées à partir d'une table, vous pouvez également le faire. Faisons ça comme ci-dessous.

>> Sélectionnez ID, FirstName, Sujet, Qualification à partir des données.enseignant où id> 2 et id < 11 AND subject = 'Math' ORDER BY qualification DESC;

Conclusion:

Nous avons fait presque tous les exemples pour apprendre la clause Order By pour trier les enregistrements. J'espère que cet article vous aidera à trier les résultats dans mysql.