这一次新建了一个表shop:其中,supplier列代表供应商,name列代表商品名称,category代表商品类别,price列代表单价。
使用WHERE子句
在SELECT语句中,数据根据WHERE子句中指定的搜索条件进行过滤。
输入
SELECT name,price FROM shop WHERE price = 13;
输出
MySQL返回了价格为13的行。
注:在同时使用ORDER BY和WHERE子句时,应该让ORDER BY位于WHERE之后。
WHERE子句操作符
操作符 | 说明 |
---|---|
= | 等于 |
<> | 不等于 |
– | – |
!= | 不等于 |
< | 小于 |
– | – |
<= | 小于等于 |
> | 大于 |
– | – |
>= | 大于等于 |
BETWEEN | 在指定的两个值之间 |
1、检查单个值
输入
SELECT name,price FROM shop WHERE name = 'lvli';
输出
这样一来,MySQL就返回了商品名为绿力的商品行。
输入
SELECT name,price FROM shop WHERE price >= 10;
输出
于是返回了价格在10元(包含10元)以上的所有商品行。
2、不匹配检查
输入
SELECT supplier,name,price FROM shop WHERE supplier <> 1003;
或SELECT supplier,name,price FROM shop WHERE supplier != 1003;
输出
这就返回了所有非1003供应商供应的商品行。
3、检查值范围
为了检查某个值的范围,可使用BETWEEN操作符。
输入
SELECT name,price FROM shop WHERE price BETWEEN 5 AND 14;
输出
这就返回了所有价格在5至14元之间的商品的行。
值得注意的是,起始值5和结束值14都包含在检查范围之内。
4、空值检查
空值检查的语句示范:SELECT name FROM shop WHERE name IS NULL;