サーチ…
シンプルなビュー
ビューは、基本表からいくつかの行をフィルターに掛けることも、その一部の列のみを投影することもできます。
CREATE VIEW new_employees_details AS
SELECT E.id, Fname, Salary, Hire_date
FROM Employees E
WHERE hire_date > date '2015-01-01';
フォームを選択した場合:
select * from new_employees_details
イド | FName | 給料 | Hire_date |
---|---|---|---|
4 | ジョンナトン | 500 | 24-07-2016 |
複雑なビュー
ビューは本当に複雑なクエリ(集約、結合、サブクエリなど)です。選択したすべての列名を必ず追加してください:
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;
これで、どのテーブルからでも選択できます:
SELECT *
FROM dept_income;
部署名 | TotalSalary |
---|---|
HR | 1900年 |
販売 | 600 |
Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow