mysql
yayaqwl
会开发的测试
展开
-
mysql 分组后根据不同的条件返回不同的列
table: t_pv_uv_detailpage_count 表字段: belongLine:业务线 nowDate:日期。步骤2:上面会出现null值 ,这时候可巧用else 0 的方式将 'null' 换为0。要求: 按照要求展示每天 TEG/集团的UV(其他业务线的去除), 并展示在不同的列中。方法二:巧用多个case重命名为多列,同时巧用 else 0,以及sum的方式来分组。第一种联合查询,两次筛选 使用时长: 0.11s。方法一: 使用联合查询,按照日期联合查询。显然第二个更快一些。原创 2023-03-29 09:55:59 · 1069 阅读 · 0 评论 -
mysql按照周/月统计数据
mysql按照周统计数据原创 2022-06-27 17:50:01 · 1718 阅读 · 0 评论 -
mysql 使用一张表的数据去更新另外一张表的数据
update car_city c , area_localname a set c.local_name=a.areachar where c.city=a.areaname原创 2019-04-10 11:44:19 · 3000 阅读 · 0 评论 -
MySQL索引随笔
1. MySQL索引分主键索引 非主键索引, 非主键索引一般也叫二级索引。非主键索引可以分为唯一索引与普通索引MySQL索引都以B-树的形式保存(平衡多叉树)以 InnoDB 的一个整数字段索引为例,这个 N 差不多是1200。这棵树高是 4 的时候,就可以存 1200 的 3 次方个值,这已经 17 亿了。2.一般可以用主键索引就直接用主键索引,原因如下:防止回表主键索引叶子...原创 2019-05-30 10:02:11 · 171 阅读 · 0 评论 -
mysql随笔:使用一个表的数据循环插入另外一张表
加入使用B表中数据插入A表1, 如果A表存在 (注意不需要写values)insert into A(a,b,c) (select a,b,c from B)2. 如果B表不存在select a,b,c into A from B3. 使用B表中某些字段插入A表。 剩余的字段自定义比如insert into keyword_batch (batch_n...原创 2019-07-31 12:13:27 · 3211 阅读 · 0 评论 -
mysql NULL字段的使用
1. MySQL 有些字段设置默认为null,where 条件使用是要注意不能使用一下格式select name from teacher where name =null 或者是 select name from teacher where name =‘’null‘要使用以下的形式:select name from teacher where name is NULL...原创 2019-08-19 17:43:56 · 349 阅读 · 0 评论 -
mysql left join 索引问题
eft join需要注意事项left join经常出现效率问题 比如以下SQL, 可以不了解以下SQL是干什么用的, 只需要了解表a表符合条件的有3W+数据, b 表有3W+数据explain SELECT a.not_match_count as number, b.province_name as province from renting_analyze_summary as ...原创 2019-08-20 16:46:27 · 7711 阅读 · 0 评论