计算机语言教学课件.ppt

  1. 1、本文档共78页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
例:输入一个坐标值,判断其在哪一个象限 declare @x int,@y int set @x=8 set @y=-3 if @x>0 if @y>0 print '@x@y位于第一象限' else print '@x@y位于第四象限' else if @y>0 print '@x@y位于第二象限' else print '@x@y位于第三象限' IF…..ELSE语句 例【6-6】:设定变量score,根据score的值判断成绩是否合格,并输出结论。 declare @score int,@a nchar(10) set @score=55 if @score>=60 set @a=N'成绩合格' else set @a=N'成绩不合格' select @a 1.简单case语句 计算 input_expression,然后按指定顺序对每个when子句的input_expression=when_expression进行计算。 返回第一个取值为true的input_expression= when_expression的result_expression. 如果没有取值为true的input_expression= when_expression,则当指定else子句时,sql server将返回else_result_expression;若没有指定else子句时,则返回null值。 2.Case 搜索语句 按指定顺序为每个when子句的Boolean_expression求值。 返回第一个取值为true的Boolean_expression的result_expression。 如果没有取值为true的Boolean_expression,则当指定else子句时,sql server将返回else_result_expression;若没有指定else子句时,则返回null值。 6.4.3 case 语句 --简单Case语句 ??????????? CASE sex ??????????? WHEN ‘1’ THEN ‘男’ ??????????? WHEN ‘2’ THEN ‘女’ ??????????? ELSE ‘其他’ END --Case搜索语句 ??????????? CASE WHEN sex = '1' THEN '男' ??????????? WHEN sex = '2' THEN '女' ??????????? ELSE '其他' END 简单Case语句只返回第一个符合条件的值,剩下的Case部分将会被自动忽略。 --比如说,下面这段SQL,你永远无法得到“第二类”这个结果 ??????????? CASE WHEN col_1 IN ( 'a', 'b') THEN '第一类' ??????????? WHEN col_1 IN ('a')?????? THEN '第二类' ??????????? ELSE'其他' END select sno,cno,grade, case when grade>=90 then '优秀' when grade>=80 then '良好' when grade>=70 then '中等' when grade>=60 then '及格' when grade<60 then '不及格' end as 成绩等级 from sc 1.简单Case 语句 6.4.3 case 语句 2.Case 搜索语句 例6-7: create table temp (score int not null) insert into temp values(60) insert into temp values(30) insert into temp values(90) insert into temp values(106) insert into temp values(87) select score,等级= case when score<60 then '不及格' when score>=60 and score<80 then '及格' when score>=80 and score<90 then '良好' when score>=90 and score<100 then '优秀' else '数据出界' end from temp 说明:若省略了else子句,则结果为NULL 6.4.3 case 语句 3.利用case语句创建视图 例: create view v as select 学号,课程号,成绩,等级= case

文档评论(0)

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

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

1亿VIP精品文档

相关文档