DB
文章平均质量分 65
zhao_ningbo
这个作者很懒,什么都没留下…
展开
-
SqlServer按索引名查找所属表名
引言: 我们在做较新的Java项目时,如果数据库添加了索引,出错后,会在Java侧捕获到这些异常信息。特别是数据库索引命名很“丑”的情况下,看着所报的“索引index_A(或者唯一索引index_A)冲突”,就只好一个个表猜着找。其实在sqlServer下,可以通过SQL语句直接用这个所报的索引名称“index_A”查出所属表。 正文: sqlSer...2011-06-15 22:44:39 · 1097 阅读 · 0 评论 -
一条SQL语句查多个库的多个表
引言: 有时候(比如在做库比对时),我们需要一条SQL语句查询多个数据库。在oracle环境下有dblink使用,在异构下需要中间件来实现,如果在sqlServer下有更简单地实现方式。 正文: 在SqlServer下,有3个元素可以实现此功能: sp_addlinkedserver sp_addlinkedsrvlogin openro...原创 2011-06-16 17:26:09 · 1076 阅读 · 0 评论 -
oracle递归查询用法例子
[b]引言:[/b] 有老朋友找我打听oracle递归查询用法,压根没听说过。了解了一下,留个简单例子,方便将来复习。 [b]正文:[/b] 1)概念。 直接度娘“oracle递归查询”,翻到“select * from table_ start with id = 0 connect by prior pid = id”,看看就明白了。 2)例子。 笔者...2012-04-25 13:03:20 · 205 阅读 · 0 评论 -
oracle子查询第一行与最后一行相运算
[b]引言:[/b] 处理流水帐类似记录的时候,可能常遇到“在某个表值上,取首尾记录进行运算”的情况。比如:打卡记录,期末对期初增幅等。因此,笔者向大伙推荐一个oracle的keep语法。 特别地感谢一下oracle群的驴兄和温州·名次兄的指点。 [b]正文:[/b] 直接上样例: [code="sql"] select max(t_.dummy) keep...2012-06-11 10:09:01 · 639 阅读 · 0 评论 -
oracle结果集运算
union/intersect/minus ——对结果集进行并集/交集/求差操作,不包括重复行,同时进行排序(默认:按“select col_1, col_2, ... from ...”的 col_1, col_2, ...进行排序;若在最后一个子查询指定order by,则最终结果以此排序) union all ——与union的区别是,包括重复行,且不进行排序。 ...2012-07-04 09:47:27 · 428 阅读 · 0 评论