第四章 过滤数据
时间:2010-11-29 来源:simpleisbest
在SELECT语句中,数据根据WHERE子句中指定的搜索条件进行过滤。WHERE子句在表名(FROM子句)之后给出。
SELECT prod_name, prod_price FROM Products WHERE prod_price = 3.49; --WHERE子句在FROM子句后面给出。
WHERE子句的位置:在同时使用ORDER BY和WHERE子句时,应该让ORDER BY位于WHERE之后。
WHERE子句操作符
SQL支持的所有条件操作符
= --> 等于 <> --> 不等于 != --> 不等于 < --> 小于 <= --> 小于等于 !< --> 不小于 > --> 大于 >= --> 大于等于 !> --> 不大于 BETWEEN --> 在指定的两个值之间,包括指定的两个值 IS NULL --> 为NULL值
例1:检查单个值
SELECT prod_name, prod_price FROM Products WHERE prod_price < 10; --检查价格小于10美元的所有产品
例2:不匹配检查
SELECT vend_id, prod_name FROM Products WHERE vend_id <> 'DLL01'; --列出不是又供应商'DLL01'制造的所有产品
单引号的使用 单引号用来限定字符串。如果将值与串类型的列进行比较,则需要使用引号,用来与数值列进行比较的值则不用引号。
例3:范围值检查
- 为了检查某个范围的值,可以使用BETWEEN操作符。
- 在使用BETWEEN时,必须指定两个值——所需范围的低端和高端值。这两个值必须用AND关键字分隔。
- BETWEEN匹配范围中所有的值,包括指定的开始和结束值。
例4: 空值检查
在创建表时,表设计人员可以指定其中的列是否可以不包含值。在一个列不包含值时,称其为包含空值NULL。
NULL 表示无值(no value),它与字段包含0,空字符串或仅仅包含空格不同。
WHERE子句中,用来检查具有NULL值的列的子句是IS NULL子句。
SELECT prod_name FROM Products WHERE prod_price IS NULL; --检索没有价格(不是价格为0)的所有产品
相关阅读 更多 +