Recherche…
Des vues simples
Une vue peut filtrer certaines lignes de la table de base ou ne projeter que certaines colonnes:
CREATE VIEW new_employees_details AS
SELECT E.id, Fname, Salary, Hire_date
FROM Employees E
WHERE hire_date > date '2015-01-01';
Si vous sélectionnez la vue:
select * from new_employees_details
Id | FName | Un salaire | Date d'embauche |
---|---|---|---|
4 | Johnathon | 500 | 24-07-2016 |
Vues complexes
Une vue peut être une requête très complexe (agrégations, jointures, sous-requêtes, etc.). Veillez simplement à ajouter des noms de colonnes pour tout ce que vous sélectionnez:
Create VIEW dept_income AS
SELECT d.Name as DepartmentName, sum(e.salary) as TotalSalary
FROM Employees e
JOIN Departments d on e.DepartmentId = d.id
GROUP BY d.Name;
Maintenant, vous pouvez choisir parmi toutes les tables:
SELECT *
FROM dept_income;
Nom du département | Salaire total |
---|---|
HEURE | 1900 |
Ventes | 600 |
Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow