← SQL avancé
Leçon 9 / 9 — Chapitre 5: CAST et vues approfondies
Cas pratique : un rapport d'achats filtré et casté
Ce cas pratique combine jointure, filtrage, CAST et vue — les notions de ce chapitre.
CREATE VIEW rapport_achats AS
SELECT c.nom, CAST(a.montant AS TEXT) AS montant_texte, a.produit
FROM achats a
JOIN clients c ON a.client_id = c.id
WHERE c.statut = 'actif';
Étape par étape :
- La jointure associe chaque achat au client correspondant.
WHERE c.statut = 'actif'exclut l'achat 5 (Tapis, client 3 = Nina, inactive) : il ne reste que les achats 1, 2, 3 et 4.CAST(a.montant AS TEXT)convertit chaque montant en texte dans le résultat de la vue.
SELECT * FROM rapport_achats; renvoie donc 4 lignes, sans jamais le produit 'Tapis'.
À retenir :
- Une vue peut combiner jointure, filtrage et conversion de type dans une seule définition réutilisable.
- Le filtre
WHEREd'une vue s'applique à chaque interrogation, avant que le résultat ne soit renvoyé — une ligne exclue par le filtre n'apparaît jamais, même si elle existe dans la table d'origine.
À vous de jouer : le produit 'Tapis' apparaît-il dans le résultat de SELECT * FROM rapport_achats; ? Justifiez à partir du statut de son client.
🔒
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