logo

COMMANDE SQL PAR

COMMANDE SQL PAR La clause trie le résultat de l'instruction SELECT par ordre croissant ou décroissant.

Linux modifier un fichier

Dans cet article, nous explorerons la clause ORDER BY, en explorant sa syntaxe, ses fonctionnalités et son utilisation avec des exemples détaillés.



ORDER PAR en SQL

Le COMMANDÉ PAR déclaration dans SQL est utilisé pour trier les données récupérées en ordre croissant ou décroissant selon une ou plusieurs colonnes. Il est très utile de présenter les données de manière structurée.

Le mode par défaut SQL ORDER BY trie les données par ordre croissant. Pour trier les données par ordre décroissant, utilisez le Mot-clé DESC avec la clause ORDER BY.

Syntaxe

La syntaxe pour utiliser la clause ORDER BY dans SQL est la suivante :



SELECT * FROM nom_table ORDER BY nom_colonne ASC | DESC

Mots clés:

  • nom de la table : nom de la table.
  • nom de colonne: nom de la colonne selon laquelle les données doivent être classées.
  • ASC : pour trier les données par ordre croissant.
  • DESC : pour trier les données par ordre décroissant.

Exemples de clauses SQL ORDER BY

Examinons quelques exemples de la clause SQL ORDER BY pour comprendre qu'elle fonctionne en SQL.



Nous utiliserons le tableau suivant à titre d’exemples.

table de démonstration SQL

Table_Étudiant

java pendant la condition

Pour créer cette table, écrivez les requêtes SQL suivantes :

SQL
CREATE TABLE students (  roll_no INT NOT NULL,  age INT NOT NULL,  name VARCHAR(50) NOT NULL,  address VARCHAR(100) NOT NULL,  phone VARCHAR(20) NOT NULL,  PRIMARY KEY (roll_no) ); INSERT INTO students (roll_no, age, name, address, phone) VALUES   (1, 18, 'Shubham Thakur', '123 Main St, Mumbai', '9876543210'),  (2, 19, 'Aman Chopra', '456 Park Ave, Delhi', '9876543211'),  (3, 20, 'Naveen Tulasi', '789 Broadway, Ahmedabad', '9876543212'),  (4, 21, 'Aditya arpan', '246 5th Ave, Kolkata', '9876543213'),  (5, 22, 'Nishant Jain', '369 3rd St, Bengaluru', '9876543214')>

Considérez maintenant la table de base de données ci-dessus et recherchez les résultats de différentes requêtes.

Trier selon une seule colonne à l'aide de l'exemple de clause ORDER BY

Dans cet exemple, nous allons récupérer toutes les données de la table Student et trier le résultat par ordre décroissant selon la colonne ROLL_NO.

Requête:

  SELECT   *   FROM   students   ORDER BY   ROLL_NO   DESC  ;>

Sortir:

trier selon une seule colonne à l'aide d'un exemple de sortie de clause order by

Dans l'exemple ci-dessus, si nous voulons trier par ordre croissant, nous devons utiliser ASC à la place de DESC.

Trier selon plusieurs colonnes à l'aide de l'exemple de clause ORDER BY

Pour trier selon plusieurs colonnes, séparez les noms des colonnes par l'opérateur (,).

Syntaxe:

idée intellij vs éclipse

SELECT * FROM nom_table ORDER BY colonne1 ASC|DESC , colonne2 ASC|DESC

Dans cet exemple, nous allons récupérer toutes les données de la table Student puis trier d'abord le résultat par ordre décroissant en fonction de la colonne âge . puis par ordre croissant selon la colonne nom .

Requête:

  SELECT   *   FROM   students   ORDER BY   age   DESC   , name   ASC  ;>

Sortir:

programme java
trier selon plusieurs colonnes à l'aide d'un exemple de sortie de clause order by

Sort_Multiple_Column

Dans le résultat ci-dessus, nous pouvons voir que le résultat est d’abord trié par ordre décroissant selon l’âge. Il existe plusieurs lignes ayant le même âge. Désormais, en triant davantage cet ensemble de résultats en fonction du nom, les lignes portant le même âge seront triées en fonction du nom dans l'ordre croissant.

Note:

ASC est la valeur par défaut de la clause ORDER BY. Ainsi, si nous ne spécifions rien après le nom de la colonne dans la clause ORDER BY, la sortie sera triée par ordre croissant par défaut.

Tri par numéro de colonne (au lieu du nom)

Entier qui identifie le numéro de la colonne dans SelectItems dans la requête sous-jacente du Instruction SELECT . Le numéro de colonne doit être supérieur à 0 et ne doit pas être supérieur au nombre de colonnes dans le tableau des résultats. En d’autres termes, si nous voulons trier par colonne, cette colonne doit être spécifiée dans la liste SELECT.

La règle vérifie les clauses ORDER BY qui font référence aux colonnes de la liste de sélection en utilisant le numéro de colonne au lieu du nom de la colonne. Les numéros de colonnes dans la clause ORDER BY nuisent à la lisibilité de l'instruction SQL. De plus, la modification de l'ordre des colonnes dans la liste SELECT n'a aucun impact sur ORDER BY lorsque les colonnes sont référencées par des noms plutôt que par des chiffres.

Syntaxe

La syntaxe à utiliser la clause ORDER BY avec le numéro de colonne

COMMANDÉ PAR Numéro_colonne asc/desc

Exemple de tri par numéro de colonne

Ici, nous prenons un exemple pour trier une table de base de données selon la colonne 1, c'est-à-dire le numéro de rôle. Pour cela une requête sera :

Requête:

  CREATE TABLE   studentinfo ( Roll_no INT, NAME VARCHAR(25), Address VARCHAR(20), CONTACTNO BIGINT NOT NULL, Age INT );   INSERT INTO   studentinfo   VALUES   (7,'ROHIT','GHAZIABAD',9193458625,18), (4,'DEEP','RAMNAGAR',9193458546,18), (1,'HARSH','DELHI',9193342625,18), (8,'NIRAJ','ALIPUR',9193678625,19), (5,'SAPTARHI','KOLKATA',9193789625,19), (2,'PRATIK','BIHAR',9193457825,19), (6,'DHANRAJ','BARABAJAR',9193358625,20), (3,'RIYANKA','SILIGURI',9193218625,20);   SELECT   Roll_no,     Name, Address   FROM   studentinfo   ORDER BY   1>

Sortir:

Tri par numéro de colonne

modèles de conception en Java

Explication:

COMMANDER PAR 1 signifie trier les valeurs en fonction de la première colonne de l'instruction SELECT.

Points importants concernant la clause ORDER BY dans SQL

  • La clause ORDER BY dans SQL est utilisée pour trier le jeu de résultats d'une instruction SELECT en fonction des colonnes spécifiées.
  • Il est essentiel pour organiser les résultats des requêtes et présenter les données de manière structurée.
  • Il peut trier les données par ordre croissant (ASC) ou décroissant (DESC).
  • Plusieurs colonnes peuvent être spécifiées pour le tri, permettant des critères de tri plus complexes.
  • Nous pouvons utiliser ORDER BY avec Clause OÙ , Clause GROUPE PAR , et Clause AVOIR .