Blog Alphorm Logo de blog informatique spécialisé en technologie et solutions IT
  • Développement
  • 3D et Animation
  • Cybersécurité
  • Infrastructure
  • Virtualisation
  • Réseaux
  • Bureautique
  • BDD
En cours de lecture : Exercices Pratiques sur les Sous-Requêtes SQL
Agrandisseur de policeAa
Blog AlphormBlog Alphorm
  • Développement
  • 3D et Animation
  • Cybersécurité
  • Infrastructure
  • Virtualisation
  • Réseaux
  • Bureautique
  • BDD
Search
  • Développement
  • 3D et Animation
  • Cybersécurité
  • Infrastructure
  • Virtualisation
  • Réseaux
  • Bureautique
  • BDD
Suivez-nous
© Alphorm 2024 - Tous droits réservés
Bases de donnéesDéveloppement

Exercices Pratiques sur les Sous-Requêtes SQL

L'Équipe Alphorm Par L'Équipe Alphorm 20 novembre 2024
Partager
Partager

Vous avez du mal à écrire des requêtes SQL efficaces pour des analyses complexes?

Cela peut entraîner des résultats inexacts et une perte de temps lors de l’interrogation des bases de données.

Explorez les sous-requêtes et les opérateurs ensemblistes à travers des exercices concrets pour améliorer vos compétences SQL.

Table de matière
Exercices Pratiques de Sous-requêtes SQLRésumé des Opérateurs Ensemblistes SQLFAQConclusion

Formation Le langage SQL : Le Guide Complet

Appréhendez les fondamentaux du langage SQL pour savoir assimiler ses fonctions standards.

Découvrir cette formation

Exercices Pratiques de Sous-requêtes SQL

Pour vous familiariser avec les sous-requêtes, essayez de résoudre les exercices suivants :

Exercice 1 : Affichez les produits pour lesquels la quantité en stock est supérieure à la moyenne.

Exercice 2 : Affichez les clients et leurs commandes pour tous les produits livrés par un fournisseur qui habite à London.

Exercice 3 : Affichez les employés dont le salaire plus la commission est supérieure à la moyenne des salaires.ercices

  • Solution pour l’Exercice 1 :
				
					
 SELECT *
FROM produits
WHERE unites_stock > (SELECT AVG(unites_stock) FROM produits);

				
			

Explication :
Cette requête permet d’afficher tous les produits dont la quantité en stock (unites_stock) est supérieure à la moyenne de toutes les quantités en stock dans la table produits. La sous-requête calcule la moyenne, et la requête principale compare chaque quantité à cette moyenne.

Résultat affiché :
Cette requête retourne une liste de produits qui ont une quantité en stock plus élevée que la moyenne, par exemple :

Tableau de données produit pour sous-requêtes SQL
  • Solution pour l’Exercice 2
				
					
 SELECT a.societe, b.no_commande
FROM clients AS a
JOIN commandes AS b ON a.code_client = b.code_client
JOIN details_commandes AS c ON b.no_commande = c.no_commande
WHERE c.ref_produit IN (
SELECT d.ref_produit
FROM produits d
JOIN fournisseurs e ON d.no_fournisseur = e.no_fournisseur
WHERE e.ville = 'London'
);

				
			

Explication :
Cette requête affiche les sociétés des clients et leurs numéros de commande pour les produits fournis par des fournisseurs basés à Londres. La sous-requête extrait les références de produit (ref_produit) qui appartiennent à des fournisseurs situés à Londres, puis la requête principale joint les tables pour obtenir les informations souhaitées.

Résultat affiché :
Cette requête pourrait retourner un résultat comme celui-ci :

Tableau des sociétés et numéros de commande SQL
  • Solution pour l’Exercice 3 :
				
					
 SELECT *
FROM fact.stagiaire.EMPLOYES
WHERE (SALAIRE + COALESCE(COMMISSION, 0)) > (SELECT AVG(SALAIRE) FROM fact.stagiaire.EMPLOYES);

				
			

Explication :
Cette requête sélectionne tous les employés dont la somme du salaire et de la commission est supérieure à la moyenne des salaires. La fonction COALESCE est utilisée pour traiter les cas où la commission pourrait être NULL, en la remplaçant par 0. La sous-requête calcule la moyenne des salaires pour la comparaison.

Résultat affiché :
Les résultats de cette requête afficheraient des employés dont le salaire et la commission totalisent un montant supérieur à la moyenne, par exemple :

Tableau de données SQL pour études de sous-requêtes
Astuce Pratique : Testez chaque sous-requête individuellement pour vous assurer qu’elle retourne les résultats attendus avant de l’intégrer dans des requêtes plus grandes.

Résumé des Opérateurs Ensemblistes SQL

Ce chapitre aborde les requêtes complexes en SQL, en mettant l’accent sur les opérateurs ensemblistes comme UNION, INTERSECT et EXCEPT, ainsi que sur les sous-requêtes. Les opérateurs ensemblistes permettent de combiner ou de comparer plusieurs ensembles de résultats, tandis que les sous-requêtes permettent d’effectuer des requêtes imbriquées pour des analyses plus approfondies. Des exercices pratiques illustrent l’application de ces concepts dans des scénarios réels. En maîtrisant ces techniques, vous pouvez créer des requêtes SQL plus puissantes et efficaces pour interroger des bases de données complexes.

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.

Démarrer gratuitement
illustration processus de paiement en ligne avec étapes claires et convivialité

FAQ

Comment utiliser une sous-requête pour comparer des valeurs dans SQL?
Pour comparer des valeurs dans SQL à l’aide d’une sous-requête, vous pouvez utiliser une requête imbriquée qui calcule une valeur d’agrégation, telle que la moyenne, et la comparer avec les valeurs d’une colonne. Par exemple, pour afficher les produits avec un stock supérieur à la moyenne, vous utiliseriez une sous-requête pour calculer la moyenne des stocks, puis la requête principale pour filtrer les produits qui dépassent cette moyenne.
Comment afficher les clients et leurs commandes pour des produits spécifiques dans SQL?
Pour afficher les clients et leurs commandes pour des produits livrés par des fournisseurs spécifiques, vous pouvez utiliser une sous-requête pour identifier les produits pertinents, puis une requête principale qui joint les tables des clients, des commandes et des détails des commandes. Cela permet de filtrer les résultats pour inclure uniquement les commandes des clients qui ont acheté ces produits spécifiques.
Comment combiner salaire et commission dans une requête SQL?
Dans SQL, pour combiner le salaire et la commission d’un employé, utilisez l’opérateur ‘+’ pour additionner les deux colonnes. Si la commission peut être nulle, utilisez la fonction COALESCE pour remplacer les valeurs NULL par zéro avant l’addition. Cela garantit que le calcul est correct même lorsque certaines valeurs de commission sont manquantes. Cette technique est utile pour trouver les employés dont la rémunération totale dépasse un certain seuil.
Comment tester une sous-requête individuellement dans SQL?
Tester une sous-requête individuellement dans SQL est une bonne pratique pour s’assurer qu’elle retourne les résultats attendus. Pour ce faire, exécutez la sous-requête seule, en dehors de la requête principale. Cela vous permet de vérifier qu’elle produit le bon ensemble de résultats ou la bonne valeur d’agrégation, avant de l’intégrer dans une requête plus complexe. Ainsi, vous évitez les erreurs de logique lors de l’assemblage final.
Quels sont les bénéfices des opérateurs ensemblistes dans SQL?
Les opérateurs ensemblistes, tels que UNION, INTERSECT et EXCEPT, offrent une flexibilité pour combiner ou comparer plusieurs ensembles de résultats dans SQL. UNION permet de fusionner les résultats de plusieurs requêtes, INTERSECT identifie les enregistrements communs, et EXCEPT extrait les différences. Ces opérateurs sont essentiels pour effectuer des analyses complexes et pour optimiser les requêtes en réduisant le besoin de jointures multiples.

Conclusion

En comprenant et en appliquant les sous-requêtes et les opérateurs ensemblistes, vous pouvez considérablement améliorer vos compétences en SQL. Quelle technique aimeriez-vous approfondir pour optimiser vos requêtes SQL?

ÉTIQUETÉ : Langage SQL
Facebook
Twitter
LinkedIn
Email
WhatsApp
Par L'Équipe Alphorm
Démocratiser la Connaissance Informatique pour Tous !
Suivre :
L'Équipe Alphorm, c'est la démocratisation de la connaissance informatique. Passionnés et dévoués, nous sommes là pour vous guider vers le succès en rendant la technologie accessible à tous. Rejoignez notre aventure d'apprentissage et de partage. Avec nous, le savoir IT devient une ressource inspirante et ouverte à tous dans un monde numérique en constante évolution.

Derniers Articles

  • Techniques pour gérer les fichiers texte en C#
  • Créer et lire un fichier CSV avec C#
  • JSON : Comprendre et Utiliser Efficacement
  • Créer une Base SQLite dans C#
  • Lecture des données SQLite simplifiée
Laisser un commentaire Laisser un commentaire

Laisser un commentaire Annuler la réponse

Vous devez vous connecter pour publier un commentaire.

Blog Alphorm
  • Développement
  • 3D et Animation
  • Cybersécurité
  • Infrastructure
  • Virtualisation
  • Réseaux
  • Bureautique
  • BDD
En cours de lecture : Exercices Pratiques sur les Sous-Requêtes SQL

© Alphorm - Tous droits réservés