Sql Scholl
Распечатать страницу
Перейти на главную Карта сайта Отправить сообщение

Использование представлений

       Представления — это виртуальные таблицы. В отличие от таблиц, содержащих данные, представления содержат запросы, которые динамически выбирают данные, когда это необходимо.

       Лучший способ объяснить, что такое представления, — рассмотреть конкретный пример. Возвратимся к уроку 12, "Объединение таблиц", в котором был использован следующий оператор SELECT для выборки данных сразу из трех таблиц:

SELECT cust_name, cust_contact FROM Customers, Orders, OrderItems WHERE Customers.cust_id = Orders.cust_id AND Orderltems.order_num = Orders.order_num AND prod_id = 'RGANOl';

       Этот запрос был использован для извлечения информации о клиентах, которые заказали указанный продукт. Всякий, кому необходимы эти данные, должен был бы разобраться в структуре таблицы, а также в методике создания запроса и объединения таблиц. Чтобы извлечь аналогичные данные для другого продукта (или для нескольких продуктов), последнее предложение WHERE придется модифицировать.

      Теперь предположим, что вы могли бы сохранить весь этот запрос в виртуальной таблице с именем ProductCustomers. Затем для выборки тех лее самых данных нужно было бы просто сделать следующее:

SELECT cust_name, cust_contact FROM ProductCustomers WHERE prod_id = 'RGANOl'; 

 

 Постоянство СУБД

      Синтаксис создания представлений одинаков для всех основных СУБД.

      Это как раз тот случай, когда в игру вступают представления. Таблица ProductCustomers является представлением, поэтому она не содержит каких-либо столбцов или данных. Вместо них хранится запрос — тот самый запрос, который был использован выше для объединения таблиц.