08 2013 档案
摘要:背景 很可惜,至今为止,我从来没用过这个语句,只是见过有人用过一次。这就反映了一个问题,有部分程序员从来不用sql,他们以orm操作为荣,尤其是前些年ling的流行,但是他们做些复杂的事情就累死了;又有一部分程序员以sql为荣,啥都用sql解决,sql解决起来是快、方便,但是后期维护可就惨了。 想起
阅读全文
摘要:背景 还是那个问题,部分程序员喜欢用sql解决问题。发现了这个函数,当初真是大喜过望,现在是哭笑不得。10g支持这个函数,11好像不支持了,而且只有oracle支持,其实自己写个通用方法,既为数据库通用有保证,又为后期维护提供便利。 不建议用这个函数。但是视图活存储过程、临时统计之类的还好可以用用。
阅读全文
摘要:背景 好强大的sql,但是我好想真极少用过这两个函数,再次强调,不要总是用sql解决问题。让人欢喜让人悲的sql。 -- cross applyselect * from TABLE_1 T1cross apply FN_TableValue(T1.column_a)-- outer applyse
阅读全文
摘要:背景 老生常谈,为sql当时着迷了,啥都用sql解决。看这个语句,麻烦的。 ROW_NUMBER() OVER(PARTITION BY COLUMN ORDER BY COLUMN) 简单的说row_number()从1开始,为每一条分组记录返回一个数字,这里的ROW_NUMBER() OVER
阅读全文
摘要:背景 一看到这个标题,还有这个内容,感觉当初记录这个知识点真是记录的太简单了。不过通过这个知识点我还真想起了当初的一些事情。写的题外话可能更有意思,希望每篇文章我都能加个当时的题外记录。当时一直搞oracle,想想sqlserver到底是怎么回事,很想都搞搞,那时感觉都会了不就牛了,思维简单,不过后
阅读全文
摘要:背景 这是当年第一次记录博客,当初记录的原因是感觉有些问题很少碰到,碰到有网上寻找一遍,文章很少是正好对症的,折腾半天终于解决了,但是没有记录过程,结果下次碰到又要从来一次。有的问题还极其不好找,oracle更是存在这个情况。更为主要的是这些年的较重要知识点也没有记录。 主要是前些年主要用的c#,很
阅读全文