Mysql模糊查询详解

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

提示:这里可以添加本文要记录的大概内容:
这部分内容主要是对模糊查询进行记录,方便以后翻阅。


提示:以下是本篇文章正文内容,下面案例可供参考

一、where 条件子句

作用:检索数据中 符合条件的值
搜索的条件由一个或者多个表达式组成 , 结果为布尔值
逻辑运算符

运算符 语法 描述
and && a and b a&&b 逻辑与,两个都为真,结果为真
or ll a or b a ll b 逻辑或,一个为真,结果为真
not ! not a ! a 逻辑非,真为假,假为真

代码演示

-- 查询考试成绩在,95-100之间
-- 方法一:通过逻辑与进行查询
SELECT `studentno`, `studentscore` FROM `score`  --
WHERE studentscore>=95 AND studentscore<=100
-- 方法二:模糊查询(区间)
SELECT `studentno`, `studentscore` FROM `score` 
WHERE studentscore BETWEEN 95 AND 
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
引用\[1\]:从执行计划看到,type=index,Extra=Using where; Using index,索引全扫描,但是需要的数据都在索引列中能找到,不需要回表。利用这个特点,将原始的SQL语句先获取主键id,然后通过id跟原表进行关联,分析其执行计划。引用\[2\]:MySQL 5.6开始支持ICP(Index Condition Pushdown),不支持ICP之前,当进行索引查询时,首先根据索引来查找数据,然后再根据where条件来过滤,扫描了大量不必要的数据,增加了数据库IO操作。引用\[3\]:使用的表结构 CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键', `name` varchar(32) DEFAULT NULL COMMENT '姓名', `city` varchar(32) DEFAULT NULL COMMENT '城市', `age` int(11) DEFAULT NULL COMMENT '年龄', PRIMARY KEY (`id`), KEY `idx_name_city` (`name`,`city`), KEY `idx_city` (`city`) USING BTREE ) ENGINE=InnoDB AUTO_INCREMENT=14 DEFAULT CHARSET=utf8; insert into user(name, city, age) values("ZhaoDa", "BeiJing", 20),("QianEr", "ShangHai", 21),("SunSan", "GuanZhou", 22), ("LiSi", "ShenZhen", 24), ("ZhouWu", "NingBo", 25), ("WuLiu", "HangZhou", 26), ("ZhengQi", "NanNing", 27), ("WangBa", "YinChuan", 28), ("LiSi", "TianJin", 29), ("ZhangSan", "NanJing", 30), ("CuiShi", "ZhengZhou", 65), ("LiSi", "KunMing", 29), ("LiSi", "ZhengZhou", 30);。 问题: mysql 模糊查询、 回答: 在MySQL中进行模糊查询可以使用LIKE操作符。例如,如果要在名字列中查找包含字母"h"的记录,可以使用以下语句:SELECT * FROM user WHERE name LIKE '%h%'; 这将返回名字列中包含字母"h"的所有记录。在这个例子中,我们使用了%作为通配符,表示可以匹配任意字符。所以,'%h%'表示匹配包含字母"h"的任意字符的字符串。请注意,模糊查询可能会导致性能问题,特别是在大型数据集上。为了提高查询性能,可以考虑使用索引来加速模糊查询。在给定的表结构中,可以使用idx_name_city索引来加速对name列的模糊查询。例如,可以使用以下语句进行模糊查询:SELECT * FROM user WHERE name LIKE '%h%' AND city = 'Beijing'; 这将返回名字列中包含字母"h"并且城市为"Beijing"的所有记录。通过使用索引,可以减少不必要的数据扫描,提高查询性能。 #### 引用[.reference_title] - *1* *2* *3* [MySQL模糊查询详解](https://blog.csdn.net/weixin_46058921/article/details/125346940)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值