- 7
- 0
- 约2.21万字
- 约 116页
- 2015-11-19 发布于广东
- 举报
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
您可能关注的文档
- 新SQL Server 2005数据库实践教程——管理与维护篇 电子教案 钱哨 2.第二章 .SQL Server 2005概述.ppt
- 新SQL Server 2005数据库实践教程——管理与维护篇 电子教案 钱哨 3.第三章 .数据库备份与恢复技术.PPT
- 新SQL Server 2005数据库实践教程——管理与维护篇 电子教案 钱哨 4.第四章 .数据库转换与复制技术.ppt
- 新SQL Server 2005数据库实践教程——管理与维护篇 电子教案 钱哨 5.第五章 .SQL Server 2005的安全性.ppt
- 新SQL Server 2005数据库实践教程——管理与维护篇 电子教案 钱哨 6.第六章 .自动化管理任务.ppt
- 新SQL Server 2005数据库实践教程——管理与维护篇 电子教案 钱哨 7.第七章 .数据库维持高可用性.ppt
- 新SQL Server 2005数据库实践教程——管理与维护篇 电子教案 钱哨 8.第八章 .SQL Server 2005的分析服.ppt
- 新SQL Server 2005数据库实践教程——管理与维护篇 电子教案 钱哨 9.第九章 .SQL Server 2005 报表服务.ppt
- 新SQL Server 2005数据库实践教程——开发与设计篇 电子教案 钱哨 第1章 关系数据库标准语言SQL.ppt
- 新SQL Server 2005数据库实践教程——开发与设计篇 电子教案 钱哨 第3章 事务处理、并发控制及数据库优化.ppt
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
原创力文档

文档评论(0)