MySQL 必知必会 第6章 过滤数据(WHERE) 笔记
使用 WHERE 子句
- 只检索所需要的数据要指定搜索条件(search criteria),也称为 过滤条件(filter condition)
SELECT prod_name, prod_price
FROM products
WHERE prod_price = 2.50;
ORDER BY
应该放在WHERE
后面
WHERE 子句操作符
检查单个值
SELECT prod_name, prod_price
FROM products
WHERE prod_name = 'fuse'
-
注意执行匹配时默认不区分大小写
-
列出价格小于 10 的所有产品
SELECT prod_name, prod_price
FROM products
WHERE prod_price < 10;
不匹配检查
- 列出供应商不是 1003 的产品:
SELECT vend_id, prod_name
FROM products
WHERE vend_id <> 1003;
- 如果用来比较的是字符串的话,需要用单引号限定
SELECT vend_id, prod_name
FROM products
WHERE vend_id != 1003;
- 和上一个一样,只不过
<>
变成了!=
范围值检查
- 价格在 5 和 10 之间:
SELECT prod_name, prod_price
FROM products
WHERE prod_price BETWEEN 5 AND 10;
空值检查
NULL
为空值,用IS NULL
来检查是否为空值
SELECT prod_name
FROM products
WHERE prod_price IS NULL;
SELECT cust_id
FROM customers
WHERE cust_email IS NULL;