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