Szukaj…
Proste widoki
Widok może filtrować niektóre wiersze z tabeli podstawowej lub rzutować tylko niektóre kolumny z niej:
CREATE VIEW new_employees_details AS
SELECT E.id, Fname, Salary, Hire_date
FROM Employees E
WHERE hire_date > date '2015-01-01';
Jeśli wybierzesz z widoku:
select * from new_employees_details
ID | FName | Wynagrodzenie | Data wynajmu |
---|---|---|---|
4 | Johnathon | 500 | 24-07-2016 |
Złożone widoki
Widok może być naprawdę złożonym zapytaniem (agregacje, sprzężenia, podzapytania itp.). Pamiętaj tylko, aby dodać nazwy kolumn do wszystkich wybranych elementów:
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;
Teraz możesz wybrać z niej jak z dowolnej tabeli:
SELECT *
FROM dept_income;
Nazwa oddziału | Całkowite wynagrodzenie |
---|---|
HR | 1900 |
Obroty | 600 |
Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow