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

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

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

      Представления чрезвычайно полезны для упрощения использования вычисляемых полей. Далее приведен оператор SELECT, впервые использованный нами в разделе "Выборка данных". Он извлекает предметы указанного заказа и вычисляет суммарную стоимость для каждого предмета:

SELECT prod_id,
quantity,
item_price,
quantity*item_price AS expanded_price FROM OrderItems WHERE order_num = 20008; 


prod_id         quantity     item_price      expanded_price 
------------    -----------  -------------   -------------------
RGANOl          5            4.9900          24.9500
BR03            5            11.9900         59.9500
BNBGOl          10           3.4900          34.9000
BNBG02          10           3.4900          34.9000
BNBG03          10           3.4900          34.9000

     Для превращения его в представление необходимо выполнить следующее:

CREATE VIEW OrderltemsExpanded AS SELECT order_num,
prod_id,
quantity,
item_price,
quantity*item_price AS expanded_price FROM OrderItems;

     Чтобы получить информацию относительно заказа 20008 (она была выведена выше), необходимо сделать следующее:

FROM SELECT * OrderltemsExpanded WHERE order_num = 20008;



order_num                     
------------
prod_id
--------
quantity
---------
itera_price
------------
expanded_price
------------------
 
20008
RGANOl
5
4.99
24 .95
 
20008
BR03
5
11.99
59.95
 
20008
BNBGOl
10
3 .49
34 . 90
 
20008
BNBG02
10
3 .49
34 .90
 
20008
BNBG03
10
3 .49
34 .90
 

      Как видите, представления легко создавать, а использовать еще легче. Будучи использованными корректно, представления могут существенно упростить сложные манипуляции с данными.