约束sql查询返回结果的数量和筛选符合条件的结果返回,减少不必要的数据行是提升sql效率最简单最常用的方法
比较运算符
| 含义 | 运算符 |
|---|---|
| 等于 | = |
| 不等于 | <> 或 != |
| 小于 | < |
| 小于等于 / 不大于 | <= 或 !> |
| 大于 | > |
| 大于等于 / 不小于 | >=或!< |
| 在指定的两个数值之间 | BETWEEN |
| 为空值 | IS NULL |
逻辑运算符
| 含义 | 逻辑运算符 |
|---|---|
| 并且 | AND |
| 或者 | OR |
| 在指定范围内 | IN |
| 非 | NOT |
WHERE 子句中同时存在 OR 和 AND 的时候,AND 执行的优先级会更高,也就是说 SQL 会优先处理AND 操作符,然后再处理 OR 操作符。
通配符`
SELECT name FROM heros WHERE name LIKE '_% 太 %'
‘%‘和’ _ ’ 的区别在于,’%‘代表一个或多个字符,而’ _ '只代表一个字符。
如果要让索引生效,那么 LIKE 后面就不能以(%)开头。
比如使用LIKE '%太%'或LIKE '%太'的时候就会对全表进行扫描。如果使用LIKE '太%',同时检索的字段进行了索引的时候,则不会进行全表扫描。
本文介绍如何通过限制SQL查询结果数量及使用适当的运算符来提高查询效率。文章详细解释了比较运算符、逻辑运算符和通配符的用法,并特别强调了在WHERE子句中AND与OR的执行顺序及LIKE操作符对于索引的影响。

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



