4.1 使用WHERE子句
数据库中一般包含大量数据,很少需要检索表中所有行。通常只需要根据特定操作或报告的需要提取表数据的子集。只检索所需数据需要指定搜索条件(过滤条件)。
# 使用WHERE子句
SELECT prod_name, prod_price
FROM products
WHERE prod_price = 3.49;
这里只检索这一列的值是否为指定值。但SQL不只能测试等于,还可以有更多的操作。
注意:在同时使用 ORDER BY
和 WHERE
子句时,应该让 ORDER BY
位于 WHERE
之后,否则将会产生错误。
4.2 WHERE 子句操作符
检查单个值
SELECT prod_name, prod_price
FROM products
WHERE prod_price < 10;
不匹配检查
# 不匹配检查 <> or !=
SELECT vend_id, prod_name
FROM products
WHERE vend_id <> 'DLL01';
范围值检查
检查某个范围的值,可以使用BETWEEN
操作符,它需要两个值(开始和结束值),这两个值用AND
分隔。
# 范围值检查
SELECT prod_name, prod_price
FROM products
WHERE prod_price BETWEEN 5 AND 10;
空值检查
当指定的列不包含值,称其包含空值NULL。
# 空值检查
SELECT prod_name
FROM products
WHERE prod_price IS NULL;
这条语句什么也没返回,说明prod_price这列中没有空值。