【财务-ORACLE】Oracle使用技巧.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Oracle 使用技巧 case 子句的用途 语法: case when 条件1 then 值1 when 条件2 then 值2 。。。。。。 when 条件n then 值n else 值else end case 子句相当于一个具有多个选择的语句,在多个不同的条件中,选择其中之一,与 java 语言的case 语句类似。 例:如果表chinese 的字段bh 为null,则返回0 ,如果字段bh 为 1,则返回99,字段bh 为其 它值,原样返回。 select case when bh is null then 0 when bh=1 then 99 else bh end bhs, xh,code from chinese 一、利用CASE 语句更新列值 执行本语句将性别为男的伙食补助修改为120,女修改为100 UPDATE TB_EMP2 SET 伙食补助=CASE WHEN 性别=男 then 120 WHEN 性别=女 then 100 END 当列cj 的值为74 时,修改其值为80,, 为97 时,修改其值为100,其它值不变 update tb set cj=(case cj when 74 then 80 when 97 then 100 else cj end); 当列kc 的值为’语文’时,修改列cj=cj+6,, 为’物理’时,修改其值为cj+4,其它值不变 update tb set cj=(case when kc=语文 then cj+6 when kc=物理 then cj+4 else cj end); ////////////////////////////////////////////////// 利用CASE 语句进行更新列值 执行本语句将性别为男的伙食补助修改为120,女修改为100 UPDATE TB_EMP2 SET 伙食补助=CASE WHEN 性别=男 then 120 WHEN 性别=女 then 100 END 当列cj 的值为74 时,修改其值为80,, 为97 时,修改其值为100,其它值不变 update tb set cj=(case cj when 74 then 80 when 97 then 100 else cj end); 当列kc 的值为’语文’时,修改列cj=cj+6,, 为’物理’时,修改其值为cj+4,其它值不变 update tb set cj=(case when kc=语文 then cj+6 when kc=物理 then cj+4 else cj end); case 语句在SQL 中的使用方法 Case 具有两种格式。简单Case 函数和Case 搜索函数。 1.简单Case 函数 CASE sex WHEN 1 THEN 男 WHEN 2 THEN 女 ELSE 其他 END 2.搜索case 函数 CASE WHEN sex = 1 THEN 男 WHEN sex = 2 THEN 女 ELSE 其他 END 这两种方式,可以实现相同的功能。简单Case 函数的写法相对比较简洁,但是和Case 搜索 函数相比,功能方面会有些限制,比如写判断式。 还有一个需要注意的问题,Case 函数只返回第一个符合条件的值,剩下的Case 部分将会被 自动忽略。 -- 比如说,下面这段SQL,你永远无法得到“第二类”这个结果 CASE WHEN col_1 IN ( a, b) THEN 第一类 WHEN col_1 IN (a) THEN 第二类 ELSE其他 END Case 使用集锦 一,已知数据按照另外一种方式进行分组,分析。 下面的Case 语句用在Group by 子句中 有如下数据:(为了看得更清楚,我并没有使用国家代码,而是直接用国家名作为Primar

文档评论(0)

原野文库 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档