使用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子句操作符
检查单个值
输入: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值的列。