最新消息:热烈庆祝IT小记上线!

【SQL】——提升思想,代码优化

    别的先不说,先看看我写的一个SQL语句吧,为了不影响视觉效果,就把截图直接放这了:

***********************************************************************************


***********************************************************************************

    一个SQL语句近十行,而且乱乱麻麻,这要出个错,怎么查??

    不过,还就是因为出错了,我才意识到代码优化的重要性。才知道了,转换思路思考问题。

    这是NCRE的一个功能的D层部分代码。运行时出错了,师哥帮忙来调,找到问题应该在这里,但当他看到这块的时候,都要崩溃了,这是谁写的???这么长的SQL语句,至少得整理一下格式吧。要知道,这么长的SQL语句,很容易出现问题的,而且又不容易解决。

    最终,关于这个调错的结论:错肯定在这块,但具体原因不明。

    ——那就换方式吧,但怎么改呢?我就是应该在各个表查分数,然后汇总啊????可能之前一直是这么写的,脑子的思路就禁锢在这里了,师姐的一句话点醒了我——用视图啊~~

    对哦,为什么我想不到呢,建立一个视图,把相关表的需要字段链接起来,直接从视图读取就可以了啊。

    创建视图:(创建视图很方便,把相关的表都添加上,再拉一些关系,创建的SQL语句自己就生成了)

********************************************************************************



****************************************************************************

    创建好视图后,D层的代码就简约多了:

****************************************************************************


*************************************************************************

    这样看着是不是就清爽多了,SQL语句一目了然。

    在NCRE项目中,和师哥师姐接触过程中,就会发现,很多东西并不是不会,而是自己总是想不到,自己熟悉什么,就死钻一处,总想着这样肯定能解决,熟知,换一种思路,问题便能轻松搞定。

    但相信,这定是我们成长的一个过程,师哥讲过他实习的经历:自己写了一屏幕的SQL语句,最后发现,早就有一个现成的方法,直接用就行了。

    成长嘛,总会有一些小弯路,但这些弯路也让我们成长了很多,思考了很多,走这个弯也是很值得的。大笑



猜您喜欢

备案号:苏ICP备12016861号-4