db2sql语句.docVIP

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
db2sql语句

1 限制结果表大小 Select * from tabname fetch first 5 rows only; 2 cast用法 Select * from tabnameA where coln = cast( ‘TR01’ as tabnameB) CAST(salary AS DOUBLE) 类型转换 3 连接 内连接 selet a.col,b.col from tab a,tab b where a.t1=b.t1; 外连接: 左连接:select a.col,b.col from tab a left join tab b on a.t1=b.t1 (left outer join) 右连接: 4 输出排序 Order by col DESC 降序排列 缺省为升序 5 限制输出结果,与order共用 Select * from tabA order by col desc fetch first 5 rows only 6 substr函数 Substr(col,1,2); col为char或varchar型 7 列函数 可以参照数据库中FUNCTIONS中的说明 用Quest Centeral查看,以下是常用的 Max 、avg、 count… DB2中的VARCHAR转换为INTEGER的函数为CAST()DB2中的INTEGER转换为VARCHAR的函数为CHAR()DB2中的VARCHAR转换为DATE的函数为DATE() DB2中的DATE转换为VARCHAR的函数为CHAR()YEAR() 返回数值的年部分返回数值的部分HOUR() 返回一个数值的小时部分 SELECT HOUR(18:34:23)FROMSECOND() 返回一个数值的秒部分RTRIM()删除字符串尾部的空格删除字符串的空格MOD(EXP1,EXP2) 返回EXP1除以EXP2的余数DOUBLE()如果参数是一个数字表达式,返回与其相对应的浮点数,如果参数是字符串表达式,则返回该数的字符串表达式.FLOAT() 返回一个数的浮点表示FLOOR() 返回小于或等于参数的最大整数Select a, sum(fse) from tab group by a having sum(fse)1000 Having过滤条件 9 取消重复值 distinct Select distinct col from tab 10 字符串匹配 like 11 范围查找between and 12 否定条件查找not like 13 空值查询 col is null 14 查找一组值 col in (1,2); 15 子查询 Select * from tabA where col1 in (select col from tabB); Select * from tabA where col1 not in (select col from tabB); 16 case 表达式 Select case When score 65 then ‘not passed’ When score=90 then ‘passed’ Else ‘excellent’ End From tabA 18 基础多表的关联更新方法 db2的update语法不支持“update table1 set t1.col1=t2.value1 from table1 t1,table2 t2 where …”的写法,但是可以通过如下方法解决: update table1 t1 set t1.col1=(select t2.col1 from table2 t2 where …) 例: update test t1 set (t1.username,t1.instcode) = (select t2.instcode,t2.instname from sysinsttb t2 where t2.instcode=t1.instcode); 19 集合运算符 union intersect except 并:union select col from tabA union select col from tabB 交: intersect select col from tabA intersect select col from tabB 差:except select col from tabA except select col from tabB 20 insert …select Insert into tabA select col1, col2 from tabB 选择的列与插入的列

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档