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