MySql检索数据select+where+like

  • Post author:
  • Post category:mysql




一、介绍

1、本节讲解where的一些用法,包括where子句的常用操作符与逻辑操作符以及like模糊搜索

2、where常用操作符包括=、!=、<、>、<=、>=、between…and… 3、where逻辑操作符包括

and、or、in、not,可与常用操作符一起使用 4、like模糊搜索主要是通过通配符%去匹配



二、常用操作符使用


查询单个值(value为单一)


select * from 表名 where 列名 = value


查询不匹配的数据


select * from 表名字 where 列名 != value


查询某个范围的值,包含value1和value2


select * from 表名字 where 列名 between value1 and value2


查询空值


select * from 表名字 where 列名 is null



三、逻辑操作符使用


and操作符使用


select * from 表名 where 列名 = value and 列名 <= value


or操作符使用


select * from 表名 where 列名 = value or 列名 <= value


in操作符使用


select * from 表名 where 列名 in (value1,value2)


not操作符使用


select * from 表名 where 列名 not in (value1,value2)



四、like使用

**通配符使用%

查询以abc开头的数据**

select * from 表名 where 列名 like “abc%”


查询以abc结尾的数据


select * from 表名 where 列名 like “%abc”


查询包含abc的数据


select * from 表名 where 列名 like “%abc%”


下划线使用_,每一个下划线表示站一个字符


查询第二个字符以a开头的数据

select * from 表名 where 列名 like “_a%”



五、关于通配符使用的技巧

1、使用通配符很有用,但这种功能是有一定的代价,那就是搜索处理会比其他的搜索方式花费时间更长

2、不要过度使用通配符,能用其他搜索方式达到相同的目的,应该用其他方式去操作

3、确实要使用通配符,尽量不要用在搜索模式的开始处,不然搜索起来会很慢

4、仔细注意通配符的位置,如果位置放错可能不会返回想要的数据



版权声明:本文为weixin_43489515原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。