第4章T-SQL讲述.ppt

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

2. IF…ELSE语句   使用IF…ELSE语句,可以有条件地执行语句。其语法格式如下:   IF Boolean_expr T-SQL语句|语句块   ELSE T-SQL语句|语句块 例4-5和4-6 3. CASE语句   使用CASE语句可以进行多个分支的选择。CASE具有两种格式: (1)简单CASE格式 其语法格式如下: CASE 测试表达式 WHEN 测试值1 THEN 结果表达式1 […] [ELSE 结果表达式n+1] END 在一个简单CASE表达式中,一次只能有一个WHEN子句指定的结果表达式返回,若同时有多个测试值与测试表达式的值相同,则只有第一个与测试表达式的值相同的WHEN子句指定的结果表达式返回。 【例】 给出以下程序的执行结果。 USE school SELECT 姓名,单位, CASE职称 WHEN 教授 THEN 高级职称 WHEN 副教授 THEN 高级职称 WHEN 讲师 THEN 中级职称 WHEN 助教 THEN 初级职称 END AS 职称类型 FROM teacher (2)搜索CASE格式 其语法格式如下: CASE   WHEN Boolean_expr1 THEN result_expr1   […]   [ELSE 结果表达式n+1] END 例4-7和4-8 【例】 给出以下程序的执行结果。 USE school SELECT 学号,课程号, CASE WHEN 分数=90 THEN A WHEN 分数=80 THEN B WHEN 分数=70 THEN C WHEN 分数=60 THEN D WHEN 分数60 THEN E END AS 成绩 FROM score ORDER BY 学号 4. WHILE语句   WHILE语句可以设置重复执行T-SQL语句或语句块的条件。只要指定的条件为真,就重复执行语句。可以使用BREAK和CONTINUE关键字在循环内部控制WHILE循环中语句的执行。   其语法格式如下:   WHILE Boolean_expr T-SQL语句|语句块 [BREAK] T-SQL语句|语句块 [CONTINUE] 【例】 给出以下程序的执行结果。 DECLARE @s int,@i int SET @i = 0 SET @s = 0 WHILE @i=100 BEGIN SET @s = @s+@i SET @i = @i+1 END PRINT 1+2+...+100=+CAST(@s AS char(25)) 5. GOTO语句   GOTO语句可以实现无条件的跳转。其语法格式为:   GOTO lable 【例】 给出以下程序的执行结果。 DECLARE @s int,@i int SET @i = 0 SET @s = 0 my_loop: --定义标号 SET @s = @s+@i SET @i = @i+1 IF @i=100 GOTO my_loop --如果小于100,跳转到my_loop标号处 PRINT 1+2+...+100=+CAST(@s AS char(25)) 6. WAITFOR语句   使用WAITFOR语句,可以在指定的时间或者过了一定时间后,执行语句块、存储过程或者事务。   其语法格式为:   WAITFOR {DELAY time | TIME time} 【例】 给出以下程序的执行结果。 BEGIN WAITFOR TIME 16:58:20 PRINT 现在是16:58:20 END   编程语言中的函数是用于封装经常执行的逻辑的子例程。任何代码若必须执行函数所包含的逻辑,都可以调用该函数,而不必重复所有的函数逻辑。   SQL支持两种函数类型: 内置函数。 用户定义函数。 4.5 函数   聚合函数实现数据统计等功能,用于对一组值进行计算并返回一个单一的值,除COUNT函数外,聚合函数忽略空值。聚合函数常与SELECT语句的GROUP BY子句一起使用。 聚合函数只能在以下位置作为表达式使用: (1)SELECT语句的选择列表(子查询或外部查询) (2)COMPUTE或COMPUTE BY子句 (3)HAVING子句 4.5.1 聚合函数 常用的聚合函数如下表所示。 函数名 功能 AVG 计算一个数值型表达式的平均值 COUNT 计算指定表达式中选择的项数,COUNT(*)统计查询输出的行数 MIN 计算指定表达式中的最小值 MAX 计算指定表达式中的最大值 SUM 计算指定表达式中的数值总和 STDEV 计算指定表达式中所有数据的标准差 STDEVP 计算总体标准差   聚合函数参数的一般格

文档评论(0)

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

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

1亿VIP精品文档

相关文档