Clause en SQL : types, syntaxe et exemples
Publié: 2022-02-16Table 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 :
- Où
- 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 !