0%

《MySQL必知必会》读书笔记 第六章 过滤数据

WHERE子句

在SELECT语句中,数据根据WHERE子句中指定的搜索条件进行过滤。

1
2
3
SELECT prod_name, prod_price
FROM products
WHERE prod_price = 2.50;

WHERE子句操作符

操作符 说明
= 等于
<> 不等于
!= 不等于
< 小于
<= 小于等于
> 大于
>= 大于等于
BETWEEN 在指定的两个值之间

检查单个值

列出名为fuses的产品:

1
2
3
SELECT prod_name, prod_price
FROM products
WHERE prod_name='fuses';

MySQL在执行匹配时默认不许分大小写,所以fuses与Fuses匹配。

列出价格小于10美元的所有产品:

1
2
3
SELECT prod_name, prod_price
FROM products
WHERE prod_price < 10;

检索价格小于等于10美元的所有产品:

1
2
3
SELECT prod_name, prod_price
FROM products
WHERE prod_pruce <= 10;

不匹配检查

列出不是由供应商1003制造的所以产品:

1
2
3
SELECT vend_id, prod_name
FROM products
WHERE vend_id <> 1003;

范围值检查

检索价格在5美元和10美元之间的所有产品:

1
2
3
SELECT prod_name, prod_price
FROM products
WHERE prod_price BETWEEN 5 AND 10;

BETWEEN匹配范围中所有的值,包括指定的开始值和结束值。

空值检查

SELECT语句有一个特殊的WHERE子句,可用来检查具有NULL值的列。这个WHERE子句就是IS NULL子句。

1
2
3
SELECT prod_name
FROM products
WHERE prod_price IS NULL;