表名:products
字段:product_id、product_name、product_price、vend_id(供应商)
1.使用WHERE子句
一般查询都是需要根据特定条件筛选出来需要的数据,需要制定搜索条件(search criteria),搜索条件也成为过滤条件(filter condition)
注:where子句在FROM之后,且在ORDER BY子句之前。
SELECT product_name FROM products WHERE product_price = 2.50
2.WHERE子句操作符
操作符 | 说明 |
---|---|
= | 等于 |
<> | 不等于 |
!= | 不等于 |
< | 小于 |
<= | 小于等于 |
> | 大于 |
>= | 大于等于 |
BETWEEN | 在指定的两个值之间 |
2.1.检查单个值
SELECT product_price FROM products WHERE product_name = 'ironman'
注:MySQL在执行匹配时默认不区分大小写,所以ironman与IRONMAN一致。
查找商品价格低于10.0的商品名
注:引号的使用:单引号是用来限定字符串的,如果将值与字符串做比较,则需要使用限定引号。
SELECT product_name FROM products WHERE product_price < 10.0
2.2.不匹配检查
查出不是由供应商(id为1003)生产的商品名
SELECT product_name FROM products where vend_id != 1003
SELECT product_name FROM products where vend_id <> 1003
2.3.范围值查找
查找价格在5-10之间的产品名
SELECT product_name from products where product_price BETWEEN 5 AND 10
2.4.空值检查
在创建一个列不包含值时,称其为包含空值NULL。
SELECT product_name FROM products WHERE product_price is null