サーチ…


シンプルなビュー

ビューは、基本表からいくつかの行をフィルターに掛けることも、その一部の列のみを投影することもできます。

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