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

情景7Transact–SQL程序设计.pptVIP

  1. 1、本文档共74页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

【例7-8】在以下示例中,使用了一个子查询为@var1赋值。由于为SID请求的值不存在,因此子查询不返回值,并将变量设为NULL。USEstudent; GO DECLARE@var1nvarchar(30)SELECT@var1=GenericNameSELECT@var1=(SELECTSname FROMStudent_info WHERESid=) SELECT@var1AS姓名;7.2Transact-SQL语言的变量任务2掌握流程控制语句开发设计SQL程序时,常常要使用流程控制语句来改变计算机的执行流程以满足程序设计的需要,实现较复杂的功能。SQLServer提供的流程控制语句如表所示。控制语句说明BEGIN…END定义块语句IF…ELSE定义条件以及条件为FALSE时的操作WHILE当特定条件为TRUE时重复语句CONTINUE重新开始下一次循环BREAK退出最内层的WHILE循环GOTO无条件转移语句RETURN无条件返回WAITFOR为语句的执行设置延迟01在程序中如果要对给定的条件进行判定时,当条件为TRUE(真)或FALSE(假)时分别执行不同的T-SQL语句。7.3.1条件语句02IF…ELSE语句为Transact-SQL语句的执行强加条件。只有条件满足,才能执行条件之后的语句或语句块,否则执行ELSE关键字之后的语句或语句块。其中ELSE关键字与其后面的语句块是可选的。1.IF…ELSE语句7.3条件语句和循环语句7.3.1条件语句语法格式:IFBoolean_expression?????{sql_statement|statement_block}[ELSE?????{sql_statement|statement_block}]参数说明:Boolean_expression:返回TRUE或FALSE的表达式。如果布尔表达式中含有SELECT语句,则必须用括号将SELECT语句括起来。sql_statement|statement_block:任何T-SQL语句或用语句块定义的语句分组。除非使用语句块,否则IF或ELSE条件只能执行一条T-SQL语句。若要定义语句块,请使用块定义关键字BEGIN和END。从上述语法格式,可看出IF语句分带ELSE部分和不带ELSE部分两种使用形式:(1)带ELSE部分的IF语句:IFA/*T-SQL语句或语句块*/ELSEB/*T-SQL语句或语句块*/当条件表达式的值为真时执行A,然后执行IF语句的下一语句;当条件表达式的值为假时执行B,然后执行IF语句的下一语句。表达式语句1真假语句27.3.1条件语句(2)不带ELSE部分的IF语句:IFA/*T-SQL语句或语句块*/当条件表达式的值为真时执行A,然后执行IF语句的下一语句;当条件表达式的值为假时直接执行IF语句的下一语句。表达式语句真假7.3.1条件语句【例7-9】如果“计算机基础”的平均成绩高于80分,则显示“计算机基础课程平均成绩高于80分”,否则显示“计算机基础课程平均成绩低于80分”。usestudentdeclare@valchar(30)set@val=计算机基础课程平均成绩高于80分.if(selectAVG(Grade)fromStudent_info,Course_info,SCwhereStudent_info.Sid=SC.SidandCourse_info.Cid=SC.CidandCourse_info.Cname=计算机基础)80select计算机基础课程平均成绩低于80分.elseselect@val【例7-10】IF...ELSE语句的嵌套使用。usestudentdeclare@valfloatselect@val=AVG(Grade)fromStudent_info,Course_info,SC

文档评论(0)

zhang1745 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档