PaliSkill
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 achats apparaît immédiatement dans achats_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