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 l'attestation finale.
8 500 XOF / 12,96 € / 14,12 $
Débloquez les 87 leçons restantes de ce module
Pour vous communiquer où envoyer le paiement.
Moyen de paiement souhaité
Nous vous contactons pour le paiement — activé dès réception.