网站大量收购独家精品文档,联系QQ:2885784924

第08讲 (补充)T-SQL语言-函数-语句new.ppt

  1. 1、本文档共42页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第08讲(补充)T-SQL语言-函数-语句new重点讲义

* * * * * * * declare @x int,@y int,@z int select @x=1,@y=2,@z=3 if @x@y print xy else if @y@z print yz else print z=y 运行结果是: z=y 3. CASE表达式 CASE表达式可以用在任何允许使用表达式的地方。 CASE表达式不能单独执行,只能作为语句的一部分。 (1) 简单CASE表达式 CASE 测试表达式 WHEN 简单表达式1 THEN 结果表达式1 WHEN 简单表达式2 THEN 结果表达式2 […]] [ELSE 结果表达式n] END 例7.8 调整员工工资 @e_wage : 岗位级别 @job_level 为1的,工资上调8%, 岗位级别为2的,工资上调7%, 岗位级别为3的,工资上调6%, 其他的,工资上调5% declare @e_wage int,@job_level int select @job_level=1,@e_wage=1000 set @e_wage = Case @job_level when 1 then @e_wage*1.08 when 2 then @e_wage*1.07 when 3 then @e_wage*1.06 else @e_wage*1.05 end select @e_wage (2) 有哪些信誉好的足球投注网站CASE表达式: CASE WHEN 布尔表达式 THEN 结果表达式1 [WHEN 布尔表达式 THEN 结果表达式2 […]] [ELSE 结果表达式n] END declare @e_wage int,@job_level int select @job_level=1,@e_wage=1000 set @e_wage = case when @job_level = 1 then @e_wage*1.08 when @job_level = 2 then @e_wage*1.07 when @job_level = 3 then @e_wage*1.06 else @e_wage*1.05 end print @e_wage 例7.9 用第二种格式完成上例 4. WHILE语句 直到条件不成立时退出循环 WHILE 条件表达式 BEGIN 语句1 [BREAK] 语句2 [CONTINUE] 语句3 END 其中的语句如果由多个T-SQL语句组成,则需用BEGIN和END括起来。 通常情况下,CONTINUE和BREAK是放在IF-ELSE命令中的,即在满足某个条件时提前结束本次循环或退出本层循环。 BREAK命令: 让程序跳出包含它的最内层循环。 CONTINUE命令: 让程序跳过CONTINUE之后的语句回到WHILE 循环的第一行命令。 WHILE语句可以嵌套。 DECLARE @i int SET @i=1 WHILE @i=5 BEGIN -- if @i=3 break /* if @i=3 begin SET @i=@i+1 continue end */ PRINT @i SET @i=@i+1 END DECLARE @i int, @t int SET @i=150 WHILE @i=180 BEGIN SET @t=2 WHILE @t=sqrt(@i) BEGIN IF @i%@t=0 BREAK SET @t=@t+1 END IF @tsqrt(@i) PRINT @i SET @i=@i+1 END 运行结果如下: 151 157 163 167 173 179 例10.求150-180之间的所有素数 练习题 1、声明局部变量a,类型为varchar ,长度30,给a赋值 ‘Hello World’。显示出a的值。并用函数实现: 显示字符‘r’在变量a中的位置; 显示a最左端的5个字符; 显示a的长度; 把a中出现 ‘l’的地方用‘i’替换; 将a反序(逆序)显示; 将a中字母全大写显示。 练习题(续) 2、定义整型变量a和字符串变量b,给变量a赋值80,给b赋值李勇。在student表和sc表中查询姓名为b且成绩大于a的学生的姓名、课程编号、成绩。 3、用函数实现:返回当

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档