SQL Server 2008数据库应用教程 第2版 教学课件 作者 邱李华 李晓黎 任华 冉兆春 第4章.pptVIP

SQL Server 2008数据库应用教程 第2版 教学课件 作者 邱李华 李晓黎 任华 冉兆春 第4章.ppt

  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文档。上传文档
查看更多
4.9 流程控制语句 4.9.1 BEGIN…END语句 4.9.2 IF…ELSE语句 4.9.3 CASE函数 4.9.4 WHILE循环 4.9.5 GOTO语句 4.9.6 WAITFOR语句 4.9.7 RETURN语句 4.9.1 BEGIN…END语句 BEGIN…END语句用于将多个Transact-SQL语句定义成一个语句块。语句块可以在程序中视为一个单元处理。BEGIN…END语句的语法如下: BEGIN { sql语句|语句块 } END 其中,sql语句为一条Transact-SQL语句;语句块为用BEGIN和END定义的语句块。可以看出,在一个语句块中可以包含另一个语句块。 4.9.2 IF…ELSE语句 IF…ELSE语句的语法如下: IF 布尔表达式 { sql语句1 | 语句块1 } [ ELSE { sql语句2 | 语句块2 } ] 【例4-18】 设有一个“学生信息”数据库,数据库中有一个“学生基本信息”表,该表包含学号、姓名、出生日期等列。要给本月出生的学生举办庆祝生日会,每月1日选出要过生日的学生名单。 代码如下: USE 学生信息 --打开“学生信息”数据库 DECLARE @Today int --定义局部变量@Today为int类型 SET @Today=DAY(GETDATE()) --给变量@Today设置为当前日期 IF (@Today=1) --如果@Today为1,则从数据库中查询信息 BEGIN SELECT 学号,姓名 AS 本月寿星,出生日期 FROM 学生基本信息 WHERE MONTH(出生日期)= MONTH(GETDATE()) END 【例4-19】 根据当前的系统时间输出上半年或下半年。 IF month(getdate()) 7 PRINT(上半年) ELSE PRINT(下半年) 4.9.3 CASE函数 1.简单CASE函数 简单CASE函数的语法形式如下: CASE 输入表达式 WHEN when_表达式 THEN 结果表达式 [ ...n ] [ELSE 结果表达式] END 【例4-20】 设有一个“学生信息”数据库,数据库中有一个“学生基本信息”表,该表包含学号、姓名、性别等列。性别列的类型为bit,等于0表示女,等于1表示男。使用下面的SELECT语句可以查询所有学生的姓名和性别。 USE 学生信息 --打开“学生信息”数据库 SELECT姓名, --显示姓名 CASE 性别 WHEN 0 THEN 女 WHEN 1 THEN 男 ELSE --如果不为0或1,则返回空字符串 END, FROM 学生基本信息 --从学生基本信息表中查询 2.CASE搜索函数 CASE搜索函数的语法形式如下: CASE ???WHEN 布尔表达式 THEN 结果表达式 [ ...n ] [ELSE 结果表达式 ] END 【例4-21】 根据当前系统时间输出当前季度。代码如下: SELECT CASE WHEN month(getdate())=1 AND month(getdate())4 THEN 一季度 WHEN month(getdate())3 AND month(getdate())7 THEN 二季度 WHEN month(getdate())=6 AND month(getdate())10 THEN 三季度 ELSE 四季度 END --从titles表查询 4.9.4 WHILE循环 可以使用WHILE循环来控制如何重复执行SQL语句或语句块,其语法如下: WHILE 布尔表达式 { sql语句 | 语句块 } 【例4-22】 求1~100之间的奇数和。 代码如下: DECLARE @i smallint,@sum smallint SET @i=1 SET @sum=0 WHILE @i=100 BEGIN SET @sum=@sum+@i SET @i=@i+2 END PRINT 1 到100之间的奇数和为+str(@sum) 【例4-22】- 接上 为了说明CONTI

您可能关注的文档

文档评论(0)

118压缩包课件库 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档