Logo Wand.Tools

Générateur de Sous-requêtes SQL

Utilisez l'IA pour générer des sous-requêtes SQL pour des opérations de données complexes

Tutoriel SQL Sous-requête

Tutoriel SQL Sous-requête

Introduction

Une sous-requête, également appelée requête interne ou requête imbriquée, est une requête dans une autre requête SQL. Les sous-requêtes sont utilisées pour effectuer des opérations qui nécessitent plusieurs étapes, telles que le filtrage, les calculs ou la récupération de données à partir de plusieurs tables.

Syntaxe de base

La syntaxe de base d’une sous-requête est la suivante :

SELECT nom_colonne(s)
FROM nom_table
WHERE nom_colonne OPERATEUR (SELECT nom_colonne FROM nom_table WHERE condition);

Types de sous-requêtes

  1. Sous-requête à une seule ligne : Retourne une seule ligne.
  2. Sous-requête à plusieurs lignes : Retourne plusieurs lignes.
  3. Sous-requête corrélée : Une sous-requête qui dépend de la requête externe.

Exemples

Exemple 1 : Sous-requête à une seule ligne

SELECT nom_employé, salaire
FROM employés
WHERE salaire > (SELECT AVG(salaire) FROM employés);

Exemple 2 : Sous-requête à plusieurs lignes

SELECT nom_employé, département_id
FROM employés
WHERE département_id IN (SELECT département_id FROM départements WHERE lieu_id = 1700);

Exemple 3 : Sous-requête corrélée

SELECT nom_employé, salaire
FROM employés e1
WHERE salaire > (SELECT AVG(salaire) FROM employés e2 WHERE e1.département_id = e2.département_id);

Bonnes pratiques

  • Utilisez des sous-requêtes lorsque vous devez effectuer des opérations complexes qui ne peuvent pas être réalisées avec une seule requête.
  • Assurez-vous que les sous-requêtes sont optimisées pour les performances, en particulier dans les grands ensembles de données.
  • Utilisez EXISTS ou NOT EXISTS pour vérifier l’existence de lignes dans une sous-requête.

Conclusion

Les sous-requêtes sont un outil puissant en SQL qui vous permet d’effectuer des récupérations et des manipulations de données complexes. En comprenant et en utilisant efficacement les sous-requêtes, vous pouvez améliorer vos requêtes SQL et vos compétences en gestion de bases de données.