SQL视图过滤数据,视图对于应用普通的WHERE子句也很有用。例如,可以定义Customer-EMailList视图,过滤没有电子邮件地址的顾客。为此,可使用下面的语句:
CREATE VIEW CustomerEMailList AS
SELECT cust_id, cust_name, cust_email
FROM Customers
WHERE cust_email IS NOT NULL;
显然,在将电子邮件发送到邮件列表时,需要排除没有电子邮件地址的用户。这里的WHERE子句过滤了cust_email列中具有NULL值的那些行,使它们不被检索出来。
现在,可以像使用其他表一样使用视图CustomerEMailList。
SELECT *
FROM CustomerEMailList;
输出结果如下:
cust_id cust_name cust_email
---------- ------------ ---------------------
1000000001 Village Toys sales@villagetoys.com
1000000003 Fun4All jjones@fun4all.com
1000000004 Fun4All dstephens@fun4all.com
说明:WHERE子句与WHERE子句
从视图检索数据时如果使用了一条WHERE子句,则两组子句(一组在视图中,另一组是传递给视图的)将自动组合。
酷客网相关文章:
评论前必须登录!
注册