标题: db2使用技巧集锦
seven
版主
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15



UID 25386
精华 7
积分 246
帖子 425
活跃指数 28
LU金币 5721 个
LU金条 0 个
阅读权限 210
注册 2004-7-29
 
发表于 2004-9-24 11:48  资料  个人空间  短消息  加为好友 
QUOTE(无双 @ 2004-09-21 21:58:23)
使用fetch first N rows only字句

如果要取中间的记录 而不是从开始的记录呢
[right][snapback]391799[/snapback][/right]


如果是取中间的结果集, 用上贴的给记录编号的方法,进行变通

例如:
CODE

C:\>db2 "select * from (select rownumber() over() as sign, staff.* from staff) a
s temp where sign>=10 and sign <=15"

SIGN                 ID     NAME      DEPT   JOB   YEARS  SALARY    COMM
-------------------- ------ --------- ------ ----- ------ --------- ---------
                 10    100 Plotz         42 Mgr        7  18352.80         -
                 11    110 Ngan          15 Clerk      5  12508.20    206.60
                 12    120 Naughton      38 Clerk      -  12954.75    180.00
                 13    130 Yamaguchi     42 Clerk      6  10505.90     75.60
                 14    140 Fraye         51 Mgr        6  21150.00         -
                 15    150 Williams      51 Sales      6  19456.50    637.65

 6 条记录已选择。

检索其中的第10到15行记录

顶部
thrips
荣誉斑竹
Rank: 14Rank: 14Rank: 14Rank: 14



UID 962
精华 1
积分 168
帖子 324
活跃指数 3
LU金币 6023 个
LU金条 0 个
阅读权限 200
注册 2003-10-24
 
发表于 2004-9-27 14:59  资料  个人空间  短消息  加为好友  Yahoo!
偶也来顶一下。

我每次都是遇到问题就狂翻书,再google一下。赫赫。
虽然书上有很多技巧,可是平时用得少,记不住啊。

顶部
seven
版主
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15



UID 25386
精华 7
积分 246
帖子 425
活跃指数 28
LU金币 5721 个
LU金条 0 个
阅读权限 210
注册 2004-7-29
 
发表于 2004-10-14 15:52  资料  个人空间  短消息  加为好友 
续:

6. 检索空值的问题
使用函数coalesce()
具体例子见oracle版的一个sql问题解决的贴:
http://www.loveunix.net/bbs/index.php?showtopic=38583

补充coalesce(col_name, val) ,val为你在测试促col_name值为NULL时,所需要默认的值.该函数val的值可以有多个,默认取第一个不为NULL的值

另:关于NULL的问题, 如果是在E-SQL里, 原来一般是使用指示变量来做的,
例: select col from tbl_name into :col_val :standby_val, 这里standby_val就是指示变量值, 如果检索出col的值为NULL, 就使用standby_val的值,

相比使用DB2自带函数coalesce是不是更简单了点呢smile.gif

顶部
咖喱猫
LU幼天使
Rank: 2



UID 13731
精华 0
积分 78
帖子 155
活跃指数 1
LU金币 2009 个
LU金条 0 个
阅读权限 20
注册 2004-3-3
 
发表于 2004-10-19 13:11  资料  个人空间  短消息  加为好友 
我也顶一下
这里人气不旺 cry_smile.gif

顶部
方舟
LU新生
Rank: 1



UID 34634
精华 0
积分 1
帖子 2
活跃指数 0
LU金币 2006 个
LU金条 0 个
阅读权限 10
注册 2005-9-20
 
发表于 2005-9-20 17:30  资料  个人空间  短消息  加为好友 
坚决支持
happy.gif

顶部
wcp2004
LU幼天使
Rank: 2



UID 10827
精华 0
积分 102
帖子 197
活跃指数 1
LU金币 2104 个
LU金条 0 个
阅读权限 20
注册 2004-2-5
 
发表于 2005-9-21 10:57  资料  个人空间  短消息  加为好友 
欢迎继续,Ding呀。





好好学习,天天向上。
顶部
[广告] 记录自己的思想火花,留住每日的技术积累,尽在拥有属于自己独立域名的博客。
方舟
LU新生
Rank: 1



UID 34634
精华 0
积分 1
帖子 2
活跃指数 0
LU金币 2006 个
LU金条 0 个
阅读权限 10
注册 2005-9-20
 
发表于 2005-9-21 14:16  资料  个人空间  短消息  加为好友 
很有用的动西哦,再支持一下,坚决支持 rose.gif wub.gif

顶部
[广告] 记录自己的思想火花,留住每日的技术积累,尽在拥有属于自己独立域名的博客。
 



当前时区 GMT+8, 现在时间是 2008-8-30 03:29
乐悠LoveUnix论坛-京ICP备05005823号

Thanks to Discuz!  © 2001-2007    Power by LoveUnix.net
Processed in 0.088950 second(s), 6 queries , Gzip enabled

清除 Cookies - 联系我们 - 乐悠LoveUnix - Archiver