Vous avez du mal à extraire des données précises avec des requêtes SQL complexes.
Cela peut entraîner des résultats inexacts, rendant vos analyses de données inefficaces et frustrantes.
En maîtrisant l’utilisation des sous-requêtes monolignes en SQL, vous pourrez comparer des champs à des valeurs uniques, améliorant ainsi la précision de vos requêtes.
Appréhendez les fondamentaux du langage SQL pour savoir assimiler ses fonctions standards.
Les sous-requêtes monolignes permettent d’extraire une seule ligne de résultats depuis une requête imbriquée, et elles sont souvent utilisées dans les conditions WHERE. Ces sous-requêtes sont idéales lorsque vous souhaitez comparer un champ à une valeur unique provenant d’une autre table.
Syntaxe des sous-requêtes SQL
SELECT [DISTINCT] {*, [champ1 [AS] alias1, ...]}
FROM nom_table
WHERE champ opérateur (sous-requête);
Explication :
- SELECT :Vous pouvez choisir d’extraire toutes les colonnes (*) ou des colonnes spécifiques (comme champ1).
- DISTINCT :Cette option est utilisée pour éliminer les doublons des résultats.
- FROM nom_table :Spécifie la table d’où vous souhaitez extraire les données.
- WHERE champ :Utilisez un champ pour appliquer une condition basée sur une sous-requête.
- opérateur :Vous pouvez utiliser des opérateurs comme =, <, >, etc.
- (sous-requête) :La sous-requête est exécutée en premier, puis le résultat est comparé à la colonne principale via l’opérateur.
Exemple de sous-requête monoligne SQL
Dans cet exemple, vous souhaitez sélectionner tous les employés dont le salaire est supérieur à la moyenne des salaires de tous les employés. La sous-requête calcule d’abord cette moyenne, puis la requête principale compare chaque salaire à cette moyenne.
SELECT *
FROM employes
WHERE salaire > (SELECT AVG(salaire) AS moyenne_salaire FROM employes);
Explication :
- La sous-requête (SELECT AVG(salaire) AS moyenne_salaire FROM employes) calcule la moyenne des salaires dans la table employes . Cette valeur est unique (une seule ligne) et est utilisée pour la comparaison.
- La condition WHERE salaire > … vérifie si le salaire de chaque employé est supérieur à cette moyenne.
- La requête principale retourne tous les détails des employés qui remplissent cette condition.
Résultat affiché :
Après l’exécution de cette requête, vous obtiendrez une liste des employés qui ont un salaire supérieur à la moyenne.
Formez-vous gratuitement avec Alphorm !
Maîtrisez les compétences clés en IT grâce à nos formations gratuites et accélérez votre carrière dès aujourd'hui.
FAQ
Comment utiliser une sous-requête SQL dans une condition WHERE?
Qu'est-ce qu'une sous-requête monoligne?
Quels opérateurs peut-on utiliser avec les sous-requêtes SQL?
Comment éviter les erreurs courantes avec les sous-requêtes?
Pourquoi utiliser DISTINCT dans une sous-requête?
Conclusion
Les sous-requêtes SQL offrent une puissance incomparable pour affiner vos recherches de données. Quelle stratégie adopterez-vous pour optimiser vos requêtes SQL?