
如picsad字段是数字类型,该语句应该这么写:
SELECT * FROM p_archives_3 WHERE picsad between 1113 and 1122
如picsad字段是字符串类型,该语句应该这么写:
SELECT * FROM p_archives_3 WHERE picsad between '1113' and '1122'
mysql的between索引会失效是设置错误造成的,解决方法为:
1、新建一个员工表,在表上新建一个name,age,pos的复合索引。
2、索引建立好以后,如何避免索引失效。全值匹配最爱。
3、如果查询语句的where中没有name查询语句,只有age和pos,这样的话就会导致索引失效了。
4、假如查询语句只有根据name进行where查询时用到了索引。
5、要遵守最左前缀法则,指的是查询从索引的最左前列开始并且不跳过索引中的列。
6、现在假如跳过了一个查询条件,但是最前面的索引列在的话索引就不会失效了。
BETWEEN 用于选取范围,给你一个例句:从职员表中选取2016年11月入职的员工
select * from table where indate between '2016-11-1' and '2016-11-30'
常用的是选取时间的区间,也可用于字母顺序,数字区间等。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)