在 SELECT 语句中,数据根据 WHERE 子句中指定的搜索条件进行过滤,WHERE 子句在表名( FROM 子句)之后给出。
返回 prod_price 值为 2.50 的行
SELECT products.prod_name,products.prod_priceFROM productsWHERE prod_price=2.5;
WHERE 子句的位置 在同时使用 ORDER BY 和 WHERE 子句时,应该让 ORDER BY 位于 WHERE 之后,否则将会产生错误。
WHERE 子句操作符
| 操作符 | 说明 | | —- | —- | | = | 等于 | | <> | 不等于 | | != | 不等于 | | < | 小于 | | <= | 小于等于 | | > | 大于 | | >= | 大于等于 | | BETWEEN | 在指定的两个值之间 |
返回 prod_price 值为 2.50 的行
SELECT products.prod_name,products.prod_priceFROM productsWHERE prod_price=2.5;
WHERE 子句的位置 在同时使用 ORDER BY 和 WHERE 子句时,应该让 ORDER BY 位于 WHERE 之后,否则将会产生错误。
检查单个值
SELECT prod_name,prod_priceFROM productsWHERE prod_name='fuses';
列出价格小于10美元的所有产品
SELECT prod_name,prod_priceFROM productsWHERE prod_price<10;
列出价格小于等于10美元的所有产品
SELECT prod_name,prod_priceFROM productsWHERE prod_price<=10;
不匹配检查
列出不是由供应商 1003 制造的所有产品(以下两种方法相同)
SELECT vend_id,prod_nameFROM productsWHERE vend_id<>1003;#--------------分割线----------------SELECT vend_id,prod_nameFROM productsWHERE vend_id!=1003;
检索价格在5美元和10美元之间的所有产品
SELECT products.prod_name,products.prod_priceFROM productsWHERE prod_price BETWEEN 5 and 10;
检查空值
SELECT customers.cust_idFROM customersWHERE customers.cust_email IS NULL;
