Главная » SQL, Базы данных » ПРЕДСТАВЛЕНИЯ SQL

0

Приведем пример определения представления на языке SQL.

CREATE VIEW GOOD_SUPPLIER AS SELECT S#, STATUS,

CITY FROM S WHERE STATUS > 15 ;

А ниже приведен пример запроса SQL к этому представлению.

SELECT S#, STATUS FROM  GOOD_SUPPLIER WHERE CITY = ‘London’

Подставив определение представления вместо ссылки на имя представления, получим выражение, которое будет подобно приведенному ниже (обратите внимание на вложенный подзапрос в предложении FROM).

GOOD_SUPPLIER. S# , GOOD_SUPPLIER STATUS FROM ( SELECT S#, STATUS, CITY

FROM   S

WHERE  STATUS > 15 ) AS GOOD_SUPPLIER WHERE  GOOD_SUPPLIER.CITY = ‘London’ ;

Это выражение может быть затем упрощено, например, следующим образом.

SELECT S#, STATUS FROM   S

WHERE STATUS > 15

AND   CITY =

‘Lond’

В последнем случае показан текст запроса, который фактически будет выполняться. В качестве второго примера рассмотрим следующую операциюБЕЬЕТЕ.

DELETE

FROM  GOOD_SUPPLIER

WHERE CITY = ‘London’ ;

Запрос на удаление, который будет фактически выполнен, выглядит следующим образом.

DELETE FROM   S

WHERE STATUS > 15

AND   CITY = ‘London’ ;

4.1. ТРАНЗАКЦИИ

SQL   включает  непосредственные  аналоги   операторов  BEGIN   TRANSACTION,   COMMIT   и ROLLBACK  (см.  главу  3),  именуемые,  соответственно,  START  TRANSACTION,  COMMIT  WORK и ROLLBACK WORK (ключевое слово WORK не является обязательным).

Источник: Дейт К. Дж., Введение в системы баз данных, 8-е издание.: Пер. с англ. — М.: Издательский дом «Вильямс», 2005. — 1328 с.: ил. — Парал. тит. англ.

По теме:

  • Комментарии