Une vue est une table dérivée des autres tables d’une base de données, son contenu est dynamique (calculé à l’execution). On peut utiliser une vue pour requêter une table qui n’existe pas explicitement, par exemple pour ajouter automatiquement des colonnes calculées ou des jointures.
CREATE [OR REPLACE] VIEW nom_vue [(attributs)]
AS SELECT ... FROM ... WHERE ...
Exemples :
CREATE OR REPLACE VIEW emp
AS SELECT id, name, YEAR(date_joined) as date_joined, "-" as salary FROM employees;
CREATE OR REPLACE VIEW order_analytics
AS SELECT id,
YEAR(order_date) as year,
QUARTER(order_date) as quarter,
type,
price * quantity as total_price
FROM orders;
DROP VIEW [IF EXISTS] nom_vue
DROP VIEW IF EXISTS emp;