MySql008——检索数据:过滤数据(WHERE子句的使用、运算符、IS NULL子句)

前提:使用《MySql006——检索数据:基础select语句(使用products表、查询单列、多列、所有列、DISTINCT去除重复行、LIMIT限制返回结果的行数、了解完全限定)》中创建的products表
在这里插入图片描述

一、实际需求

  1. 数据库表一般包含大量的数据,但是很少需要检索表中所有行。通常只会根据特定条件提取表数据的子集。
  2. 只检索所需数据需要指定搜索条件(search criteria),搜索条件也称为过滤条件(filter condition)

二、使用WHERE子句

在SELECT语句中,数据根据WHERE子句中指定的搜索条件进行过滤。WHERE子句在表名(FROM子句)之后给出,如下所示:

SELECT 
    prod_name, prod_price
FROM
    products
WHERE	-- 使用WHERE子句指定搜索条件进行过滤
    prod_price = 2.50;

实例:
在这里插入图片描述

三、WHERE子句操作符

MySQL支持表的所有条件操作符。

   操作符 			说明						注意点
============================================================================================
	= 				等于						MySQL在执行匹配时默认不区分大小写,例如ermao和ErMao是一样的
	<> 				不等于					和!=等价
	!= 				不等于					和<>等价
	< 				小于
	<= 				小于等于
	> 				大于
	>= 				大于等于
	BETWEEN 		在指定的两个值之间		例如between 1 and 5,在15之间

实例:检索价格在2到9之间的数据

SELECT 
    vend_id, prod_name, prod_price
FROM
    study.products
WHERE
    prod_price BETWEEN 2 AND 9;

在这里插入图片描述

四、IS NULL子句

  1. 在一个列不包含值时,称其为包含空值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
FROM
    study.products
WHERE
    prod_desc IS NULL;

在这里插入图片描述

五、注意点

WHERE子句的位置 在同时使用ORDER BY和WHERE子句时,应该让ORDER BY位于WHERE之后,否则将会产生错误

六、与君共享

👉👉👉👉👉最后,有兴趣的小伙伴可以点击下面链接,这里有我整理的MySQL学习博客内容,谢谢~ 🌹🌹🌹🌹🌹

《MySQL数据库学习》

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值