SQL视图过滤数据

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子句,则两组子句(一组在视图中,另一组是传递给视图的)将自动组合。

酷客网相关文章:

赞(0)

评论 抢沙发

评论前必须登录!

 

SQL教程