Обновление представлений

FROM Salespeople

WHERE city = ‘London’;

Затем можно ссылаться как на таблицу

SELECT *

FROM Londonstaff;

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

Дополнительная лекция по представлениям:

Допустим, мы имеем представление:

CREATE VIEW Salesown

AS SELECT snum, sname, city

FROM Salespeople;

По сути, оно просто ограничивает доступ к таблице Salespeople тремя полями.

Это представление можно модифицировать командами обновления DML. Следует понимать, что при этом модификации воздействуют только на лежащую в его основе таблицу:

UPDATE Salesown

SET city = ‘Polo Alto’

WHERE snum = 1004;

Групповые представления.

Это представления, которые в своем запросе содержат GROUP BY.

Пример. Предположим, что каждый день нужно отслеживать количество покупателей, имеющих заказы; количество продавцов, получивших заказы; количество заказов, среднее количество заказов, общее количество заказов.

Вместо сложного запроса можно сначала сконструировать представление:

CREATE VIEW Total for day

AS SELECT odate, COUNT (DISTINCT cnum),

COUNT (DISTINCT cnum), COUNT (onum), AVG (amt),

SUM (amt)

FROM Orders

GROUP BY odate;

Теперь можно получить необходимую информацию с помощью простейших запросов:

SELECT * здесь просто указывать что конкретно

FROM Total for day;

То есть идея здесь подобна идее подпрограммы в языке программирования.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: