4.基础-过滤数据(WHERE)

使用WHERE子句

       通常,我们只需要表中的部分数据,这时候,我们需要指定搜索条件(也叫,过滤条件)。

       输入:SELECT prod_name,prod_price FROM products WHERE prod_price = 2.50;

       分析:检索prod_name和prod_price两列,但不返回所有的行,只返回prod_price值为2.50的行。

       WHERE子句的位置:在同时使用ORDER BY和WHERE子句时,应该让ORDER BY位于WHERE之后,否则会产生错误。

WHERE子句操作符

4.基础-过滤数据(WHERE)

检查单个值

       输入:SELECT prod_name,prod_price
                 FROM products
                 WHERE prod_name = 'fuses';

       分析: MySQL在检查的时候是不区分大小写的,所以fuses和Fuses是一样的。  

范围值检查 

       为了检查某个范围的值,可使用BETWEEN操作符。它需要两个值,即范围的开始值和结束值。

       输入:SELECT prod_name,prod_price
                 FROM products
                 WHERE prod_price BETWEEN 5 AND 10;

       分析:检索价格在5美元到10美元之间的所有商品。

空值检查

       在创建表时,表设计人员可以指定其中的列是否可以不包含值。在一个列不包含值时,称其为包含空值NULL。NULL,即无值,它与包含0,空字符串或仅仅包含空格不同。

       输入:SELECT prod_name
                 FROM products
                 WHERE prod_price IS NULL;

       分析:检查具有NULL值的列。

4.基础-过滤数据(WHERE)