SQL avancé
Jointures, agrégats, sous-requêtes
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;(ouROLLBACK) : 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.Programmes et ressources du lycée général et technologique — Éduscol — Ministère de l'Éducation nationale
- 2.Bulletin officiel de l'Éducation nationale (programmes du baccalauréat) — education.gouv.fr
- 3.Protection des données personnelles (RGPD) — CNIL
- 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.
- — Dernière mise à jour du cours (relecture et enrichissement)
- — Première publication de la fiche de cours