Suche…
Einfache ansichten
Eine Ansicht kann einige Zeilen aus der Basistabelle filtern oder nur einige Spalten davon projizieren:
CREATE VIEW new_employees_details AS
SELECT E.id, Fname, Salary, Hire_date
FROM Employees E
WHERE hire_date > date '2015-01-01';
Wenn Sie die Ansicht auswählen:
select * from new_employees_details
Ich würde | FName | Gehalt | Anstellungsdatum |
---|---|---|---|
4 | Johnathon | 500 | 24-07-2016 |
Komplexe Ansichten
Eine Sicht kann eine sehr komplexe Abfrage sein (Aggregationen, Joins, Unterabfragen usw.). Stellen Sie einfach sicher, dass Sie für alles, was Sie auswählen, Spaltennamen hinzufügen:
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;
Jetzt können Sie aus jeder Tabelle auswählen:
SELECT *
FROM dept_income;
Abteilungsname | TotalSalary |
---|---|
HR | 1900 |
Der Umsatz | 600 |
Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow