前提:使用《MySql006——检索数据:基础select语句》中创建的products表
一、实际需求
- 数据库表一般包含大量的数据,但是很少需要检索表中所有行。通常只会根据特定条件提取表数据的子集。
- 只检索所需数据需要指定
搜索条件(search criteria)
,搜索条件也称为过滤条件(filter condition)
。
二、使用WHERE子句
在SELECT语句中,数据根据WHERE子句
中指定的搜索条件进行过滤。WHERE子句在表名(FROM子句)之后
给出,如下所示:
SELECT prod_name, prod_price
FROMproducts
WHERE -- 使用WHERE子句指定搜索条件进行过滤prod_price = 2.50;
实例:
三、WHERE子句操作符
MySQL支持表的所有条件操作符。
操作符 说明 注意点
============================================================================================= 等于 MySQL在执行匹配时默认不区分大小写,例如ermao和ErMao是一样的<> 不等于 和!=等价!= 不等于 和<>等价< 小于<= 小于等于> 大于>= 大于等于BETWEEN 在指定的两个值之间 例如between 1 and 5,在1到5之间
实例:检索价格在2到9之间的数据
SELECT vend_id, prod_name, prod_price
FROMstudy.products
WHEREprod_price BETWEEN 2 AND 9;
四、IS NULL子句
- 在一个列不包含值时,称其为包含空值NULL
2 .NULL 无值(no value),它与字段包含0、空字符串或仅仅包含空格不同。
如下表所示prod_id等于w1对应的行的prod_desc列为NULL
![在这里插入图片描述](https://img-blog.csdnimg.cn/3ea8604cca9f41b4a6d696e5293a788d.png
SELECT vend_id, prod_name, prod_price, prod_desc
FROMstudy.products
WHEREprod_desc IS NULL;
五、注意点
WHERE子句的位置 在同时使用ORDER BY和WHERE子句时,应该让ORDER BY位于WHERE之后
,否则将会产生错误
六、与君共享
👉👉👉👉👉最后,有兴趣的小伙伴可以点击下面链接,这里有我整理的MySQL学习博客内容,谢谢~ 🌹🌹🌹🌹🌹
《MySQL数据库学习》