约束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 '太%'
,同时检索的字段进行了索引的时候,则不会进行全表扫描。