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数据过滤都有哪些方法?的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2025-01-102025 蛇年,J 人直播带货内容审核团队必备的办公软件有哪 6 款?
- 2025-01-10高效运营背后的支柱:文档管理优化指南
- 2025-01-10年末压力山大?试试优化你的文档管理
- 2025-01-10跨部门协作中的进度追踪重要性解析
- 2025-01-10总结 JavaScript 中的变体函数调用方式
- 2025-01-10HR团队如何通过数据驱动提升管理效率?6个策略
- 2025-01-10WBS实战指南:如何一步步构建高效项目管理框架?
- 2025-01-10实现精准执行:团队协作新方法
- 2025-01-10如何使用工具提升活动策划团队的工作效率?几个必备工具推荐
- 2025-01-10WiX 标签使用介绍:打造专业安装程序的利器