
mysql
文章平均质量分 58
fanjint
这个作者很懒,什么都没留下…
展开
-
MYSQL增加排名列
select b.id,b.name as '书名',b.price as '书价格',count(bo.name)+1 as '书价格排名' from book bleft join book boon b.price > bo.pricegroup by b.id,b.name,b.priceorder by count(bo.name)+1;原创 2021-06-04 11:04:37 · 1392 阅读 · 0 评论 -
mysql时间
mysql时间1.case when then 使用select name,price,case when price<100 then '便宜' when price>300 then '贵' else '中' end as pricegrade from book2.当前时间:select NOW(),SYSDATE();3.当日select current_date;select date_forma...原创 2021-01-03 17:38:34 · 183 阅读 · 0 评论 -
mysql 日期查询当天,当月,上个月,当年的数据sql语句
今天select * from 表名 where to_days(时间字段名) = to_days(now());昨天SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) <= 1近7天SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(时间字段名)近30天SELECT * FROM 表名 where DATE...转载 2021-01-03 17:21:04 · 534 阅读 · 0 评论 -
MySQL中正则表达式
正则表达式是用来匹配文本的特殊的串(字符集合),将一个模式(正则表达式)与一个文本串进行比较从文本文件中提取电话号码 查找名字中间带有数字的文件 文本块中重复出现的单词 替换页面的URL为这些URL的实际链接(一个或两个正则表达式)LIKE和REGEXP的区别LIKE匹配整个列(like是模糊查询),如果被匹配的文本仅在列值中出现,LIKE并不会找到它,相应的行也不会返回(当然,使用通配符除外) REGEXP在列值内进行匹配,如果被匹配的匹配的文本在列值中出现,REGEXP将会找到它,相应转载 2020-11-10 23:10:07 · 151 阅读 · 0 评论 -
Mysql性能优化:为什么count(*)这么慢?
导读 在开发中一定会用到统计一张表的行数,比如一个交易系统,老板会让你每天生成一个报表,这些统计信息少不了sql中的count函数。 但是随着记录越来越多,查询的速度会越来越慢,为什么会这样呢?Mysql内部到底是怎么处理的? 今天这篇文章将从Mysql内部对于count函数是怎样处理的来展开详细的讲述。 count的实现方式 在Mysql中的不同的存储引擎对count函数有不同的实现方式。 MyISAM引擎把一个表的总行数存在了磁盘上,因此执行count...转载 2020-09-14 16:39:17 · 505 阅读 · 0 评论