PaliSkill
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 :

  1. La jointure associe chaque achat au client correspondant.
  2. WHERE c.statut = 'actif' exclut l'achat 5 (Tapis, client 3 = Nina, inactive) : il ne reste que les achats 1, 2, 3 et 4.
  3. 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 WHERE d'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