MySQL必知必会 第七章 数据过滤

本文详细介绍了SQL查询中WHERE子句的使用,包括AND、OR操作符来组合条件,以及IN和NOT IN操作符在指定条件范围内的应用。重点讲解了操作符的计算次序,并对比了IN与OR在效率和可读性上的差异。通过实例展示了如何更有效地构建WHERE子句,提升查询性能。

1.where子句

MySQL允许给出多个where子句,以AND子句的方式或者OR子句的方式使用

1.1 AND操作符

AND:用在where子句中的关键字,检索满足所有给定条件的行
select 列名 from 表名 where 条件1 and 条件2 and 条件3

1.2 OR操作符

OR:用在where子句中的关键字,检索匹配满足任一给定条件的行
select 列名 from 表名 where 条件1 OR 条件2 OR 条件3

1.3 计算次序

AND在计算次序中优先级更高,圆括号()的计算次序中优先级比and和or更高

2 IN操作符

IN操作符用来指定条件范围,范围中的每个条件都可以进行匹配
select 列名 from 表名 where 字段名 IN (值1,值2)
IN操作符的功能与OR相当,其优点为:
1.选项清单过长时,IN操作符的语法更加清晰直观
2.使用IN操作符时,计算次序更容易管理
3.IN操作符一般比OR操作符清单执行更快
4.IN操作符可以包含其他select语句,能够更加动态地建立where子句

3 NOT操作符

NOT操作符:where子句中用于否定后跟条件的关键字
select 列名 from 表名 where 字段名 NOT IN (值1,值2)

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值