SQL avancé

Jointures, agrégats, sous-requêtes

Se connecter pour contribuerPublié le · Dernière mise à jour le

SQL avancé

Jointures

Une jointure combine des lignes de plusieurs tables via une clé commune.

SELECT c.nom, cmd.date_cmd, cmd.montant
FROM Client c
INNER JOIN Commande cmd ON cmd.id_client = c.id_client
WHERE cmd.date_cmd >= '2025-01-01';
  • INNER JOIN : uniquement les correspondances.
  • LEFT JOIN : toutes les lignes de gauche, même sans correspondance (utile pour trouver les clients sans commande).

Agrégats et regroupements

SELECT c.categorie, COUNT(*) AS nb, SUM(p.prix_ht) AS ca
FROM Produit p
JOIN Categorie c ON c.id_cat = p.id_cat
GROUP BY c.categorie
HAVING SUM(p.prix_ht) > 10000
ORDER BY ca DESC;

Fonctions : COUNT, SUM, AVG, MIN, MAX. HAVING filtre après agrégation, WHERE filtre avant.

Sous-requêtes

SELECT nom FROM Client
WHERE id_client IN (
  SELECT id_client FROM Commande WHERE montant > 1000
);

Mise à jour et intégrité

UPDATE Produit SET prix_ht = prix_ht * 1.05 WHERE id_cat = 3;
DELETE FROM Client WHERE derniere_cmd < '2020-01-01';

Les contraintes NOT NULL, UNIQUE, PRIMARY KEY, FOREIGN KEY … ON DELETE CASCADE garantissent la cohérence des données.

Vues et transactions

  • Vue : requête stockée réutilisable (CREATE VIEW v_ca_client AS …) qui simplifie et sécurise l'accès aux données.
  • Transaction : BEGIN; … COMMIT; (ou ROLLBACK) : garantit l'atomicité (propriétés ACID) — indispensable pour la comptabilité.

Enjeu managérial

Le SQL est le langage universel du décisionnel : il alimente les tableaux de bord (Power BI, Tableau) qui pilotent la performance.

Sources et références

Ce cours est rédigé par l'équipe RévisionBac à partir du programme officiel et des sources institutionnelles ci-dessous. Elles permettent de vérifier les définitions, les chiffres et les normes citées.

  1. 1.Programmes et ressources du lycée général et technologiqueÉduscol — Ministère de l'Éducation nationale
  2. 2.Bulletin officiel de l'Éducation nationale (programmes du baccalauréat)education.gouv.fr
  3. 3.Protection des données personnelles (RGPD)CNIL
  4. 4.Bonnes pratiques de cybersécuritéANSSI

Contenu vérifié et mis à jour le 08/08/2026. Les liens renvoient vers les sites officiels des éditeurs cités.

Historique éditorial

Ce chapitre est rédigé et relu par l'équipe RévisionBac, puis enrichi par les contributions validées.

  1. Dernière mise à jour du cours (relecture et enrichissement)
  2. Première publication de la fiche de cours