682
社区成员
发帖
与我相关
我的任务
分享
Oracle?发错区了。不过基于你的问题,我说说我的看法:
问题1:化繁为简,看看有没有if/else,如果有,那么先看懂if,else自然也没啥问题了。如果没有,只是一大片,那么你要从上到下,一部分一部分拆出来看,比如第一步干啥,第二步是在第一步上怎么做加工,一般的复杂sql都会有一些判断,从判断入手,从整体去找入口,不要一开始就从头看到尾,不然到了中间可能你就忘了开始时是干嘛的了,注意一些变量的定义。
问题2:每个union一般都有where条件,先从from中看是用到什么表,然后看where是筛选什么数据,最后才看select是如何实现。每个union单独看,先不要一批看。
问题3:我没做过BI,这个不懂,多问,多思考,这是关键。但是不要什么都问,前提是你思考过了。不然拿来主义会让你停滞不前。
问题4:这里是SQLServer专区,所以我说的书都不适合你,你最好到Oracle问问吧。不过记住扎实的基础是成长的关键。不要想着靠实践来积累,那个东西零零碎碎,不合适。
最后,规范化编程,让代码规范、清晰,哪怕是别人写的,你也可以重新整理一下样子,这样你看起来会更容易懂。