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

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

Использование представлений для фильтрации нежелательных данных

      Представления могут также оказаться полезными для применения общих предложений WHERE. Например, вам может понадобиться определить представление CustomeiEMailList таким образом, чтобы оно отфильтровывало клиентов, не имеющих адреса электронной почты. Для того чтобы добиться этого, следует применить такой оператор:

CREATE VIEW CustomerEMailList AS SELECT cust_id, cust_name, cust_email FROM Customers WHERE cust_email IS NOT NULL;

       Очевидно, отправляя сообщение в соответствии со списком адресов e-mail, следовало бы пропустить клиентов, у которых нет адреса электронной почты. Предложение WHERE отфильтровывает здесь строки, имеющие значения NULL в столбцах cust_email, так что соответствующие записи не будут выбираться.

      Теперь представление CustomerEMailList можно использовать подобно любой другой таблице.

SELECT *
FROM CustomerEMailList; 



cust_id       cust_name         cust_email 
----------    ---------------   --------------------------
1000000001    Village Toys      sales@villagetoys.com
0             Fun4All           jjones@fun4all.com
1             Fun4All           dstephens@fun4all.com

 

Предложения WHERE

Если предложение where используется при выборке данных из представления, эти два набора предложений (одно в представлении и одно передаваемое ему) будут скомбинированы автоматически.