← К оглавлению занятия

✅ Решения

⚡ Кратко: решения

  • Задание 1 — CREATE VIEW All_Employees_View AS SELECT * FROM Employees.
  • Задание 2 — CREATE VIEW Employee_Names_View AS SELECT EmployeeID, FirstName FROM Employees.
  • Задание 3 — View с WHERE City = 'Berlin'.
  • Задание 4 — View с вычисляемыми Annual_Salary и Salary_Level.
  • Задание 5 — SELECT * FROM Employee_Summary_View WHERE Salary_Level = 'High'.
1

Решение задания 1

Представление на все строки таблицы Employees.

CREATE VIEW All_Employees_View AS
SELECT * FROM Employees;
2

Решение задания 2

Представление с ограниченным набором столбцов.

CREATE VIEW Employee_Names_View AS
SELECT EmployeeID, FirstName
FROM Employees;
3

Решение задания 3

Представление с фильтром по городу.

CREATE VIEW Berlin_Employees_View AS
SELECT EmployeeID, FirstName, LastName, Department, Salary
FROM Employees
WHERE City = 'Berlin';
4

Решение задания 4

Представление с вычисляемыми столбцами.

CREATE VIEW Employee_Summary_View AS
SELECT
    EmployeeID,
    FirstName,
    LastName,
    Department,
    Salary,
    Salary * 12 AS Annual_Salary,
    CASE
        WHEN Salary >= 60000 THEN 'High'
        WHEN Salary >= 55000 THEN 'Medium'
        ELSE 'Low'
    END AS Salary_Level
FROM Employees;
5

Решение задания 5

Запрос к представлению.

SELECT EmployeeID, FirstName, LastName, Annual_Salary
FROM Employee_Summary_View
WHERE Salary_Level = 'High';