The following statement creates a view which calculates the minimum, maximum, and average salary of each department and displays only those rows with an average salary of $35,000 or higher.
Because the view definition specifies an ACCESS lock for the table, the view returns valid, but uncommitted data that is subject to change, particularly if the view selects data at the same time another user attempts to modify the salary data in the Employee table.
This view is designed for users who need quick access to data, but do not need precise results.
CREATE VIEW Views_Database.Dept_Salary (Dept_No, MinSal, MaxSal, AvgSal) AS LOCKING TABLE Tables_Database.Employee FOR ACCESS SELECT Dept_No, MIN(Salary), MAX(Salary), AVG(Salary) FROM Tables_Database.Employee GROUP BY Dept_No HAVING AVG(Salary) >= 35000;