通过Excel生成SQL数据基础技能
1、背景
1.1、生产刷数据
- 错误数据数据修复,如:商机管理中的下次服务日计算错误,需要修复数据。
- 客户刷数据需求,如:客户不希望使用保养手册来源的提醒单,需要刷数据。
1.2、测试环境批量造数据
- 为了测试某场景,需要造数据,如:提醒单接了ES,ES中索引配置了index.max_result_window=10000,也就是说深度分页时size-from大于10000就会报错,要在测试环境复现问题,就得造数据。
- 目前环境上不允许使用存储过程,也就不能用循环语句插入数据。
2、Excel常用函数介绍
2.1、CONCAT或者CONCATENATE
2.1.1、场景
sql语句的拼接,如批量插入数据时:
1 | INSERT INTO gray_release_config ( `scene_id`, `group_id` ) |
2.1.2、语法
1 | CONCAT(text1, [text2],…) |
2.2、VLOOKUP
2.2.1、场景
修复商机数据之前先导出数据,和修复之后的数据比较分析。
数据需要根据主键id做关联。
2.2.2、语法
1 | VLOOKUP(lookup_value,table_array,col_index_num,range_lookup) |
2.3、EOMONTH和EDATE
2.3.1、场景
修复下次服务日,在工单进场时间基础上增加6个月。
2.3.2、语法
1 | EOMONTH(start_date,months) |
2.4、TEXT
2.4.1、背景
有些SQL需要拼接时间,如果只用CONCAT是实现不了的,需要使用TEXT配合使用。
2.4.2、语法
3、附件
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 ClawHub的技术分享!