第九章-T-SQL编程与应用1.ppt

  1. 1、本文档共78页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
T-SQL编程基础 【例9-5】Customer表中有两大客户:单位客户和个人客户。查询客哪一类客户,如果是单位客户,显示其客户名称。 DECLARE @CustType varchar(6),@CustName varchar(60) SELECT @CustName=CName, @CustType=CType FROM Customer WHERE CIDIF @CustType=公众 OR @CustType=商业 OR @CustType=大户 PRINT @CustName 第九章 T-SQL编程与应用 SQL Server 2008 T-SQL编程基础 【例9-6】查询Customer表中有无“商业”类客户,如果有则统计这类客户个数,否则输出“无商业客户”信息。 DECLARE @businessCount int IF EXISTS(SELECT * FROM Customer WHERE CType=商业) BEGIN SELECT @businessCount=COUNT(CID) FROM Customer WHERE CType=商业 PRINT 商业客户共有:+STR(@businessCount)+个。 END ELSE PRINT 无商业客户。 第九章 T-SQL编程与应用 SQL Server 2008 流程控制语句 2.CASE函数 CASE函数提供了比IF...ELSE结构更多选择和判断的机会。 使用CASE函数可以很方便地实现多种选择情况,从而避免编写多重IF...ELSE嵌套。 ⑴ 简单CASE函数: 语法如下: CASE 输入表达式 WHEN 表达式值1 THEN 返回表达式1 WHEN 表达式值2 THEN 返回表达式2 … [ELSE 返回表达式n] END 功能: 计算CASE输入表达式,将其值按指定顺序与WHEN表达式的值进行比较运算。 第九章 T-SQL编程与应用 SQL Server 2008 T-SQL编程基础 ⑴ 简单CASE函数: 【例9-7】查询客哪一类型的客户,如果是单位客户,则输出客户名称+类型信息,如果是个人客户则输出“个人客户”。 DECLARE @CustMsg varchar(60) SELECT @CustMsg=CName+ CASE CType WHEN 公众 THEN 是公众服务类单位。 WHEN 商业 THEN 是商业贸易类单位。 WHEN 大户 THEN 是大型上市公司。 ELSE 是个人客户。 END FROM Customer WHERE CIDPRINT @CustMsg 第九章 T-SQL编程与应用 SQL Server 2008 流程控制语句 ⑵ CASE搜索函数: 语法如下: CASE WHEN 逻辑表达式值1 THEN 返回表达式1 WHEN 逻辑表达式值2 THEN 返回表达式2 … [ELSE 返回表达式n] END 功能: 按指定顺序对每个WHEN子句求逻辑表达式的值。当计算结果为真时,函数得到第一个满足条件的THEN返回表达式的值。为假返回ELSE后面的表达式。 如果省略次参数且比较预算的结果不为真,函数返回NULL. 第九章 T-SQL编程与应用 SQL Server 2008 T-SQL编程基础 【例9-8】使用CASE搜索函数完成例9-7的操作功能。 DECLARE @CustMsg varchar(60) SELECT @CustMsg=CName+ CASE WHEN CType=公众 THEN 是公众服务类单位。 WHEN CType=商业 THEN 是商业贸易类单位。 WHEN CType=大户 THEN 是大型上市公司。 ELSE 是个人客户。 END FROM Customer WHERE CIDPRINT @CustMsg 第九章 T-SQL编程与应用 SQL Server 2008 USE jxgl GO SELECT CASE cour_name WHEN 大学语文 THEN 中文系教师讲授 WHEN 马克思主义基本原理 THEN 政治历史系教师讲授 WHEN 中国近现代史纲要 THEN 政治历史系教师讲授 WHEN 大学英语 THEN 外国语系教师讲授 WHEN 线性代数 THEN 数学系教师讲授

文档评论(0)

好文精选 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档