← SQL avancé
Leçon 5 / 9 — Chapitre 8: Mise en pratique : hôtellerie
Vue : réservations actives
Comme au chapitre 5, une vue enregistre une jointure filtrée, réutilisable sans la réécrire à chaque fois.
CREATE VIEW reservations_actives AS
SELECT r.id, c.numero, c.type, r.date_arrivee, r.nb_nuits
FROM reservations r
JOIN chambres c ON r.chambre_id = c.id
WHERE r.statut = 'confirmee';
SELECT * FROM reservations_actives; renvoie 6 lignes — toutes les réservations sauf la 4 (annulée), enrichies du numéro et du type de leur chambre.
À retenir :
- Une vue combinant jointure et filtre évite de répéter cette même logique dans chaque requête qui n'a besoin que des réservations actives.
- Comme toute vue simple sans agrégation,
reservations_activesreste à jour automatiquement sireservationsouchambreschange.
À vous de jouer : la réservation d'id 4 apparaît-elle dans reservations_actives ? Justifiez à partir de son statut.
🔒
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.