← SQL avancé
Leçon 5 / 9 — Chapitre 5: CAST et vues approfondies
Une vue basée sur une jointure
Une vue peut tout aussi bien enregistrer une requête avec jointure qu'une simple requête sur une table.
Voici une nouvelle table, achats, liée à clients par client_id :
achats
id | client_id | produit | montant
1 | 1 | Livre | 25
2 | 2 | Stylo | 5
3 | 1 | Cahier | 10
4 | 4 | Sac | 40
5 | 3 | Tapis | 60
CREATE VIEW achats_detailles AS
SELECT c.nom, a.produit, a.montant
FROM achats a
JOIN clients c ON a.client_id = c.id;
SELECT * FROM achats_detailles; renvoie 5 lignes — une par ligne de achats, chacune enrichie du nom du client correspondant : Emma/Livre/25, LUCAS/Stylo/5, Emma/Cahier/10, noé/Sac/40, Nina/Tapis/60.
À retenir :
- Une vue peut enregistrer n'importe quelle requête
SELECT, y compris une jointure entre plusieurs tables. - Interroger la vue (
SELECT * FROM achats_detailles;) est plus court que réécrire la jointure à chaque fois. - La vue reste à jour automatiquement : un nouvel achat inséré dans
achatsapparaît immédiatement dansachats_detailles.
À vous de jouer : quel nom de client apparaît pour le produit 'Sac' dans achats_detailles ?
🔒
Continuez ce module
Débloquez les leçons restantes ainsi que la certification finale.
2 500 XOF / 3,81 € / 4,15 $
Débloquez les 80 leçons restantes de ce module
Votre paiement est vérifié avant l'activation de l'accès