在开发的过程中,最令我印象深刻的就是在做报表任务的时候,需要去查看长SQL,理解里面的逻辑,找出错误并修改。
在做 “数据管理-统计分析-福利机构基本情况统计,配置信息tab”报表时,需要对四张表做关联表操作,机构表和工作人员表相关联(一对多),机构表和床位表做关联(一对多),最后需要和行政区划表做关联(一对一)。
SQL很长,不容易理解,那我们就可以把这个长SQL拆分成一段段比较短的SQL,一段一段去理解它。
解决秘籍:
- 找:找字段。因为SQL本来就是写好的,所以我们需要找准目标,即根据缺陷描述快速定位到是哪个字段出现了问题。
- 拆:拆语句。从分析长SQL转变为分析短SQL。既然我们知道哪个字段有问题,那么我们就可以快速定位到哪段SQL语句有问题了,专门去分析该语句就可以了。可以选中该短SQL语句,运行它,看看符不符合我们的预期(一般是不符合的),然后再看看SQL实现的细节。
- 查。查结果。从里到外的运行SQL语句,先运行出现问题的字段相关联的语句,然后不断的往外扩,运行更大的SQL语句,查看运行结果是否符合我们的预期。