Case函数在信息查询中的应用.docVIP

  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文档。上传文档
查看更多
Case函数在信息查询中的应用

Case函数在信息查询中的应用   摘要 信息管理系统已深透到生活工作中和各个部分,在信息管理系统中很重要的一部分是从中得到所需要的信息,Case 函数在信息查询中有着不可替代的作用,本文就Case 函数在信息查询中的应用进行了探讨。   关键词 信息管理系统;查询;CASE函数   中图分类号O1 文献标识码A 文章编号 1674-6708(2012)79-0092-02   当前信息经济时代,信息是企业发展不可或缺的重要组成部分,它有时决定着一个企业的发展甚至生存。在企业信息管理系统中,信息查询是最重要的组成部分之一,通过查询可以得到企业生产的基本信息、企业的生产信息、企业的经营信息及相关的其它信息,通过这些信息的分析,可以用来指导企业的生产和经营决策。下面结合实际应用,给出了Case 函数在信息查询中应用示例,以帮助大家掌握对查询的应用。   1 CASE函数介绍   1.1CASE函数形式   CASE函数有两种形式。   1.1.1简单 CASE 函数   格式:CASE 输入表达式   WHEN 当表达式 THEN 结果表达式[ ...n ]   [ELSE 其它结果表达式]   END   功能:首先计算输入表达式,然后按指定顺序判断每个 WHEN 子句的当表达式是否与输入表达式相等,返回第一个相等的结果表达式的值;如果没有相等的,则当指定 ELSE 子句时 SQL Server 将返回其它表达式的值;若没有指定 ELSE 子句,则返回 NULL 值。   1.1.2 CASE 搜索函数   格式:CASE   WHEN 布尔表达式 THEN 结果表达式[ ...n ]   [ELSE 其它结果表达式]   END   功能:按指定顺序求每个 WHEN 子句布尔表达式的值,返回第一个取值为 TRUE 的结果表达式的值;如果没有取值为 TRUE的布尔表达式,则当指定 ELSE 子句时 SQL Server 将返回其它结果表达式的值;若没有指定 ELSE 子句,则返回 NULL 值。   1.2参数说明   1)输入表达式:任何有效的 Microsoft?SQL Server?表达式;   2)当表达式:任意有效的 SQL Server 表达式。输入表达式和每个当表达式的数据类型必须相同,或者是隐性转换;   3)N:占位符,表明可以使用多个 “WHEN当表达式THEN 结果表达式”子句或 “WHEN 布尔表达式 THEN结果表达式”子句;   4)结果表达式和其它结果表达式:是任意有效的 SQL Server 表达式;   5)布尔表达式:任意有效的布尔表达式。   1.3结果类型   从结果表达式和其它结果表达式的类型集合中返回最高的优先规则类型。   2 数据表及说明   下表是宿舍信息管理系统中的宿舍分数表,w1-w5分别是星期一到星期五的分数,其中没有成绩的为当天没有查此宿舍。   3 CASE在信息查询中应用   3.1查询周平均分   由于星期一到星期五不是每天查所有的宿舍,没有被查的宿舍成绩为null,如果直接把null的数据与其它数据进行计算,结果还是为null,所以计算平均分数时,不可以使用下面语句进行计算和查询。   SELECT 楼号,宿舍,平均分=(w1+w2+w3+w4+w5)/5 FROM 分数表   需要使用CASE函数把每天的分数进行转化,有成绩的按成绩计算,没有成绩的不计算在内或者说按0计算,并用相似的方法统计宿舍被查的天数,最后计算平均值,查询语句格式如下。   SELECT 楼号,宿舍,平均分=(case when s1 is not null then s1 else 0 end   +case when s2 is not null then s2 else 0 end   +case when s3 is not null then s3 else 0 end   +case when s4 is not null then s4 else 0 end   +case when s5 is not null then s5 else 0 end)/   (case when s1 is not null then 1 else 0 end   +case when s2 is not null then 1 else 0 end   +case when s3 is not null then 1 else 0 end   +case when s4 is not null then 1 else 0 end   +case when s5 is not null then 1 else 0 end)   FROM 分数表   3.2多条件不定组合模糊查询   在宿舍

文档评论(0)

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

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

1亿VIP精品文档

相关文档