第六章-过滤数据

6.1使用WHERE子句

只检索所需数据需要指定搜索条件,搜索条件也称为过滤条件

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

输入: SELECT prod_name,prod_price FROM products WHERE prod_price = 2.50;

分析: 这条语句从products表中检索两个列,但不返回所有行,只返回prod_price值为2.5的行

WHERE子句的位置:在ORDER BY子句的前面

6.2WHERE子句操作符

WHERE子句操作符

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

6.2.1检查单个值

输入:SELECT prod_name,prod_price FROM products WHERE prod_name = ‘fuses’

分析: 检查WHERE prod_name='fuses’语句,他返回prod_name的值为Fuses的一行。MySQL在执行匹配时默认不区分大小写

6.2.2不匹配检查

输入: SELECT vend_id,prod_name FROM products WHERE vend_id <> 1003;

分析: 列出不是由供应商1003制造的所有产品,上面也可以使用==!===

6.2.3范围值检查

输入: SELECT prod_name,prod_price FROM products WHERE prod_price BETWEEN 5 AND 10;

分析: 在使用BETWEEN时,必须指定两个值;所需范围的低端值和高端值,这两个值必须用AND关键字分隔,BETWEEN匹配范围中所有的值,包括指定的开始和结束值。如果给的值左高右低,则不报错,但是检索不到数据。

6.2.4空值检查

在创建表时,表设计人员可以指定其中的列是否可以不包含值,一个列不包含值时,称其为包含空值NULL

输入: SELECT prod_name FROM products WHERE prod_price IS NULL;

分析: 这条语句返回没有价格的所有产品

6.3小结

本章介绍了如何用SELECT语句的WHERE子句过滤返回的数据。我们学 习了如何对相等、不相等、大于、小于、值的范围以及NULL值等进行测 试。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值