MySQL
WxQ92222
这个作者很懒,什么都没留下…
展开
-
MySQL中实现连续日期内数据统计,缺省天数0补全
MySQL中实现连续日期内数据统计,缺省天数0补全昨天群里有同学在问:想要查找当前日期到前7天时间内,每天的数据量总和是多少?这个相信很多人都可以想到直接用group by data就可以实现,但是这里有一个关键,现在需要把这七天内缺少的几天数据统计出来,因为本人也是刚工作半年多的时间,对SQL也并不是了解的特别多,上网查了一下相关问题的资料,可能是查找的不正确,或者看的不全面,网上多数博客回答的都原创 2017-12-22 11:05:33 · 17097 阅读 · 2 评论 -
MySQL中为查询结果赋值
今天改BUG的时候无意中看到一个select查询语句,从没见过这种写法,不知道具体代表什么意思。后来询问了一下我们老大,select 'AAA' 字段Z from table_Z where id = XXX;代表的意思是,为查询出来的字段Z赋值为AAA原创 2018-01-17 15:32:08 · 9637 阅读 · 0 评论 -
MySQL中使用group by进行分组时,子查询中order by失效的问题
这两天做项目时,遇到了很奇怪的问题,再对页面有相同的元素的数据进行分组去重时,再执行的SQL相同的情况下,我本地的查询结果和同事本地的查询结果居然显示的内容不同。这是一张简单的表,只有id,name,state,create_time这四个属性。现在我们的需求是:取出名称为张三和李四的两个人最新的数据。再去重时,首先我们会想到使用 DISTINCT ,再者使用group by来进行分组去重。因为工...原创 2018-02-08 14:47:09 · 2223 阅读 · 2 评论 -
MySQL设置自增初始值和步长
我这里使用的为Navicat:(一般设置特殊的自增值和自增步长是为了:当数据出现错乱时,我们需要将备份的数据和线上的数据进行比对时使用。)我们可以通过:SHOW VARIABLES LIKE 'auto_inc%'; 查看当前数据库的自增长设置。auto_increment_increment这是自增长的步长。auto_increment_offset这是自增长开始的值。假如有一张test表,我们...原创 2018-04-16 10:05:12 · 35522 阅读 · 2 评论 -
使用left join关联查询时,on后的条件的顺序对sql执行效率的影响
有两张表,表A和表B,分别有主键id和其他等等字段。现在执行 : (1) select * from A left join B on B.id = A.id; (2) select * from A left join B on A.id = B.id;第(1)中执行方式是正常的左关联形式(也就是我们平常写的): 这种方式是以A表的id作为B...原创 2018-05-18 16:53:35 · 5614 阅读 · 0 评论