第四课---过滤数据

来源:互联网 发布:淘宝内衣评价不能晒图 编辑:程序博客网 时间:2024/06/05 22:54

第四课 过滤数据
       回顾与预习:
       第三课学习了如何利用SELECT语句的ORDER BY子句,根据需要排序检索出的数据;第四课学习如何使用SELECT语句的WHERE子句指定搜索条件。
       4.1使用WHERE子句
       WHERE子句中指定的搜索条件进行过滤。WHERE子句在表名(FROM子句)之后给出,如下所示:
输入▼
SELECT prod_name, prod_price
            FROM Products
                      WHERE prod_price = 3.49;
       检验相等---这条语句从products表中检索两个列,但不返回所有行,只返回prod_price值为3.49的行
!!在同时使用ORDER BY和WHERE子句时,应该让ORDER BY位于WHERE之后,否则将会产生错误!!
       4.2WHERE子句 操作符
       < >与!=相同,!<相当于>=
       4.2.1 检查单个值
输入▼
SELECT prod_name, prod_price
            FROM Products
                      WHERE prod_price <= 10; ---检索所有价格小于等于10美元的产品
       4.2.2 不匹配检查
输入▼
SELECT vend_id, prod_name
            FROM Products
                      WHERE vend_id <> 'DLL01'; ---列出所有不是供应商DLL01制造的产品
       !!单引号用来限定字符串。如果将值与字符串类型的列进行比较,就需要限定引号。用来与数值列进行比较的值不用引号。!!
        4.2.3 范围值检查
        检查某个范围的值,可以使用BETWEEN操作符,需要范围的开始值和结束值。
输入▼
SELECT prod_name, prod_price
            FROM Products
                      WHERE prod_price BETWEEN 5 AND 10; ---这两个值必须用AND关键字分隔。
        4.2.4 空值检查
        设定时列能不包含值,在一个列不包含值时,称其包含空值NULL。---NULL:无值(no value),它与字段包含0、空字符串或仅仅包含空格不同。---IS NULL子句来检测是否为NULL值。
输入▼
SELECT prod_name
          FROM Products
                    WHERE prod_price IS NULL;---返回所有没有价格(空prod_price字段,不是价格为0)的产品
       !!过滤数据时,一定要验证被过滤列中含NULL的行确实出现在返回的数据中。!!