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

被折叠的 条评论
为什么被折叠?



