04. SQL数据过滤都有哪些方法?
2021/7/14 19:10:00
本文主要是介绍04. SQL数据过滤都有哪些方法?,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
文章目录
- 前言
- 一、比较运算符
- 二、逻辑运算符
- 三、使用通配符进行过滤
- 总结
前言
提升查询效率的一个很重要的方式,就是约束返回结果的数量,还有一个很有效的方式,就是指定筛选条件,进行过滤。
不同的where子句执行效率有很大差别。本篇讲解where子句。重点是:
- 学会使用 WHERE 子句,如何使用比较运算符对字段的数值进行比较筛选;
- 如何使用逻辑运算符,进行多条件的过滤;
- 学会使用通配符对数据条件进行复杂过滤。
提示:以下是本篇文章正文内容,下面案例可供参考
一、比较运算符
二、逻辑运算符
一般来说 () 优先级最高,其次优先级是 AND,然后是 OR。
三、使用通配符进行过滤
SELECT name FROM heros WHERE name LIKE '% 太 %'
如果我们想要匹配单个字符,就需要使用下划线 () 通配符。(%)和()的区别在于,(%)代表一个或多个字符,而(_)只代表一个字符。比如我们想要查找英雄名除了第一个字以外,包含“太”字的英雄有哪些。
SELECT name FROM heros WHERE name LIKE '_% 太 %'
在实际操作过程中,尽量少用通配符。因为它需要消耗数据库更长的时间来进行匹配。即使你对 LIKE 检索的字段进行了索引,索引的价值也可能会失效。如果要让索引生效,那么 LIKE 后面就不能以(%)开头,比如使用LIKE '%太%'或LIKE '%太’的时候就会对全表进行扫描。如果使用LIKE ‘太%’,同时检索的字段进行了索引的时候,则不会进行全表扫描。
总结
- 比较运算符是对数值进行比较。
- 逻辑运算符可以让我们同时使用多个 WHERE 子句,你需要注意的是 AND 和 OR 运算符的执行顺序。
- 通配符可以让我们对文本类型的字段进行模糊查询,不过检索的代价也是很高的,通常都需要用到全表扫描,所以效率很低。只有当 LIKE 语句后面不用通配符,并且对字段进行索引的时候才不会对全表进行扫描。
保持高效率的一个很重要的原因,就是要避免全表扫描,所以我们会考虑在 WHERE 及 ORDER BY 涉及到的列上增加索引。
这篇关于04. SQL数据过滤都有哪些方法?的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-14动态路由项目实战:从入门到上手
- 2024-11-14函数组件项目实战:从入门到简单应用
- 2024-11-14获取参数项目实战:新手教程与案例分析
- 2024-11-14可视化开发项目实战:新手入门教程
- 2024-11-14可视化图表项目实战:从入门到实践
- 2024-11-14路由懒加载项目实战:新手入门教程
- 2024-11-14路由嵌套项目实战:新手入门教程
- 2024-11-14全栈低代码开发项目实战:新手入门指南
- 2024-11-14全栈项目实战:新手入门教程
- 2024-11-14useRequest教程:新手快速入门指南