Les vues (Views)

Une vue est une table virtuelle qui est basée sur une requête SQL. Les vues permettent de simplifier les requêtes complexes en encapsulant une logique dans une "table" virtuelle qui peut être interrogée comme une table réelle. Elles sont très utiles pour créer des abstractions et restreindre l'accès à certaines données.

7.2.1 Création d'une vue

La commande CREATE VIEW est utilisée pour créer une vue. Elle prend en paramètre une requête SQL qui définit la vue.

Syntaxe de base :

sqlCopier le codeCREATE VIEW nom_vue AS
SELECT colonne1, colonne2, ...
FROM table
WHERE condition;

Exemple 1 : Créer une vue pour simplifier une requête

Supposons que vous devez fréquemment interroger une table commandes pour obtenir les commandes passées au cours de la dernière année.

CREATE VIEW commandesRecents AS
SELECT * FROM commandes WHERE date_commande > '2023-01-01';

Interroger la vue :

SELECT * FROM commandesRecents;

Exemple 2 : Vue avec jointure

Vous pouvez également créer une vue qui combine plusieurs tables avec une jointure.

CREATE VIEW clientsCommandes AS
SELECT c.nom, c.email, cmd.date_commande, cmd.montant_total
FROM clients c
JOIN commandes cmd ON c.id_client = cmd.id_client;

Interroger la vue :

SELECT * FROM clientsCommandes WHERE montant_total > 500;

Last updated