Clause en SQL : types, syntaxe et exemples

Publié: 2022-02-16

Table des matières

Que sont les clauses en SQL ?

Les fonctions intégrées qui nous aident à analyser les données plus rapidement sur la plate-forme SQL sont appelées clauses. Les clauses en SQL nous aident à filtrer et à fournir à l'utilisateur les données requises en fonction de sa requête. Nous pouvons récupérer des ensembles de données particuliers à l'aide de ces requêtes et instructions SQL. Il prend en charge les fonctions MySQL dans le calcul de la valeur de résultat des tables disponibles dans la base de données.

Dans les termes les plus simples, les clauses sont des fonctions ou des arguments de l'écosystème SQL qui renvoient les valeurs respectives des bases de données en fonction des demandes de l'utilisateur. Ainsi, les personnes intéressées doivent apprendre ces clauses et leurs utilisations pour que leurs systèmes de base de données fonctionnent correctement.

Certaines des clauses les plus utilisées sont :

  • Haut
  • Comme
  • Ou
  • Et
  • Par groupe
  • Ayant

Apprenez des cours de développement de logiciels en ligne dans les meilleures universités du monde. Gagnez des programmes Executive PG, des programmes de certificat avancés ou des programmes de maîtrise pour accélérer votre carrière.

Types de clause en SQL

1. La clause WHERE

La clause WHERE est utilisée pour modifier, mettre à jour ou supprimer des instructions. Nous utilisons l'instruction SELECT pour choisir ou sélectionner des entrées de données spécifiques dans les tables présentes dans la base de données. Les opérateurs logiques et de comparaison tels que =,<,> sont utilisés avec la clause where pour extraire les données des tables.

L'utilisation de la clause WHERE élimine les complexités excessives qui surviennent généralement en raison de formules volumineuses ou d'ensembles de données étendus.

Exigence : les utilisateurs doivent mentionner au moins une condition pour que cette clause fonctionne.

WHERE ne peut pas être utilisé lorsque nous alimentons trop de conditions à la requête.

SYNTAXE :

SELECT * FROM NomDeLaTable WHERE CONDITION ;

EXEMPLE :

SELECT BookTitle, Price, Language From Books WHERE CusID >1;

SORTIE :

TITRE DE LIVRE LE PRIX LANGUE
Comment tuer un oiseau moqueur 900 Anglais
Harry Potter et la Chambre des Secrets 700 Anglais
Physiologie animale 670 hindi

2. Clause TOP

La clause TOP détermine le nombre de lignes d'enregistrements que les utilisateurs souhaitent afficher dans le résultat. La clause WHERE accompagne également cette clause pour éliminer les complexités excessives accompagnant l'instruction SELECT, en particulier lors de la gestion de grandes tables avec un nombre important d'entrées. Cependant, cette clause n'est pas prise en charge par de nombreux systèmes de bases de données relationnelles comme MySQL. Alors que MySQL utilise la clause LIMIT pour limiter le nombre de lignes sélectionnées, ORACLE utilise ROWNUM pour résoudre des requêtes similaires.

Exigence : L'utilisateur doit spécifier le nombre/limite à copier dont la clause top/limit inclura des valeurs.

Cette clause ne peut pas renvoyer de résultats pour des valeurs flottantes ou exponentielles.

SYNTAXE :

Pour le HAUT

SELECT TOP non|pourcentage NameOfTheColumn FROM NameOfTheTable WHERE condition ;

Pour LIMITE

SELECT NameOfTheTable FROM NameOfTheColumn WHERE condition LIMIT nombre ;

Pour ROWNUM

SELECT NomDeLaTable FROM NomDeLaColonne WHERE ROWNUM <= nombre ;

EXEMPLE :

SÉLECTIONNER LES 5 TOP * DES Équipes ;

SELECT * FROM Équipes LIMIT 5 ;

SELECT * FROM Équipes WHERE ROWNUM <= 5 ;

SORTIE :

NOM DE L'ÉQUIPE PROPRIÉTAIRES PREMIÈRE ANNÉE COUPES GAGNÉES STATUT
Panthères montantes Mark Dwight et Ruben Shah 2009 2 Qualifié pour les playoffs
Super géants Adnan Vishalani et Liza Sheriff 2011 0 Dans la course
Chevaliers féroces Le groupe d'entreprises Desmond 2009 1 Dans la course
Charger les ninjas Jay Laljiani et Mahmood Asadullah 2011 2 Qualifié pour les playoffs

3. Clause J'AIME

La clause LIKE permet aux utilisateurs de localiser des modèles particuliers dans les données présentes dans les bases de données. Il utilise des caractères spéciaux comme '%' et ' _ '.

Il est utilisé pour récupérer les données qui correspondent au modèle spécifié lors de la saisie des détails dans la clause like.

Exigence : Le signe '%' ko concerne plusieurs caractères. D'autre part, le signe ' _ ' est utilisé pour représenter un seul caractère.

SYNTAXE :

SELECT * FROM NameOfTheTable WHERE 2ndColumn LIKE pattern ;

Nous pouvons utiliser la clause LIKE pour extraire la liste des membres dont le nom commence par 'C' de la base de données.

Apprendre : Top 20 des projets Javascript dans Github pour les débutants

4. Clause ET

La clause AND trouve son application lorsque nous devons spécifier plusieurs conditions simultanément tout en remplaçant une requête par la clause Where.

Il est utilisé avec les instructions de suppression et de mise à jour pour garantir que les données correctes sont supprimées et que les informations correctes sont stockées en toute sécurité. La clause And renvoie un point de données si et seulement si les conditions répondent à toutes les exigences.

Exigence : Les utilisateurs doivent mentionner au moins deux conditions que le résultat satisferait lors de l'utilisation de la clause AND.

SYNTAXE:

SELECT * FROM NomDeLaTable WHERE 1stCondition AND 2ndCondition ;

5. Clause OU

La clause de commande dans SQL est applicable lors de la transmission de plusieurs conditions. Cette clause renvoie une entité de données même si elle satisfait une seule des nombreuses conditions données. Cette fonctionnalité est analogue à son utilisation dans le monde de la programmation.

Exigence : La clause OR ne fonctionne que lorsque nous avons un minimum de deux conditions spécifiées pour que la fonction puisse retourner au moins un résultat. Cependant, il n'y a pas de limite maximale au nombre de conditions.

SYNTAXE :

SELECT * FROM NomDeLaTable WHERE 1ère condition OU 2ème condition ;

6. Clause GROUP BY

La clause group by est utilisée pour classer et séparer Rose ayant les mêmes valeurs que les résultats. La clause GROUP BY est généralement utilisée avec des fonctions d'agrégation, qui permettent de présenter l'ensemble des données sous une forme tabulaire simplifiée. La clause SQL group by est connue pour retourner la valeur agrégée en utilisant les fonctions sur les colonnes des tables présentes dans les bases de données.

Ces fonctions sont :

  • MOY
  • MAX
  • MIN
  • SOMME
  • COMPTER

7. Clause AYANT

La clause HAVING en SQL est construite sur les contraintes de la clause where. Il est utilisé dans les endroits où nous ne pouvons pas utiliser les clauses avec des fonctions d'agrégation. Il est utilisé avec d'autres clauses comme GROUP BY, COUNT, etc. Cette clause entre en jeu après que la mémoire a été chargée avec les enregistrements - les lignes qui ne répondent pas à la commande where sont automatiquement considérées comme hors de la clause having. En utilisant diverses combinaisons et jointures, on peut perfectionner la technique d'utilisation de la clause having.

SYNTAXE :

SELECT Column FROM Table WHERE cond GROUP BY Column1 HAVING cond [ORDER BY Column] ;

EXEMPLE :

SELECT COUNT (Nom), PgNos FROM Books GROUP BY PgNos HAVING COUNT(CATID) <3 ;

Nom NoPg
Le récit d'Arthur Gordon Pym de Nantucket 1211
Frankenstein 600
La Vie et les Opinions de Tristram Shandy, Gentleman par 1854
La lettre écarlate 945
Les Aventures de Huckleberry Finn 350

8. Clause COMMANDER PAR

Cette clause est utilisée pour trier les enregistrements dans les bases de données. Les utilisateurs peuvent organiser l'ensemble des données par ordre croissant ou décroissant, selon leurs besoins. Ainsi, il est plus facile de trier les lignes de résultats lors de l'utilisation de l'instruction select pour extraire des données spécifiques.

SYNTAXE :

SELECT 1stColumn, …2nd Column FROM NameOfTable ORDER BY 1stColumn…column ASC|DESC;

EXEMPLE :

SELECT NameOfTheBook, Price From Books ORDER BY Price ASC;

NomDuLivre Prix
Moyen-marche 399
Trois hommes dans un bateau 1549

Doit lire : Architecture et composants Java expliqués

Résumé

Les systèmes de gestion de bases de données comme SQL ou MySQL sont les points d'ancrage du monde d'aujourd'hui, où chaque technologie est centrée sur les données, comme l'exploration de données, le big data, l'analyse de données, etc. Les organisations allant des universités aux secteurs bancaires peuvent travailler sans aucun problème, grâce à SQL . Il aide les utilisateurs à gérer de grandes quantités de données, comme celles fournies par les sites Web de commerce électronique.

SQL doit son interface rapide aux clauses, instructions et commandes, ce qui facilite l'utilisation et la gestion des données. De la mise à jour à la récupération, chaque action devient rapide et précise à l'aide de clauses en SQL.

Si vous souhaitez en savoir plus sur SQL, le programme Executive PG d'upGrad en développement de logiciels - Spécialisation en développement Full Stack de l'IIIT-B peut vous aider à développer votre maîtrise du langage de requête de base de données. Le programme est conçu pour les professionnels de l'informatique et les aspirants développeurs full-stack qui souhaitent acquérir une connaissance approfondie des principes fondamentaux de l'informatique, des processus de développement de logiciels, de la création de sites Web robustes et évolutifs, des API backend et de l'interface utilisateur Web riche et interactive.

Outre SQL, les étudiants peuvent acquérir des compétences en Java, Spring, React, JavaScript et d'autres langages de développement backend et frontend.

Contactez-nous dès aujourd'hui pour démarrer votre carrière dans le développement de logiciels !

Menez la révolution technologique axée sur les données

Postulez pour la certification PG liée à l'emploi d'upGrad en génie logiciel