SQL流程控制语句.ppt

SQL流程控制语句.ppt

ID:51087300

大小:599.50 KB

页数:23页

时间:2020-03-18

SQL流程控制语句.ppt_第1页
SQL流程控制语句.ppt_第2页
SQL流程控制语句.ppt_第3页
SQL流程控制语句.ppt_第4页
SQL流程控制语句.ppt_第5页
资源描述:

《SQL流程控制语句.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、流程控制语句变量SQLServer的变量分为两种:用户自己定义的局部变量@开头的标识符表示局部变量系统定义和维护的全局变量@@开头的标识符表示全局变量局部变量局部变量的作用范围:定义局部变量的批处理、存储过程、触发器或语句块。1.局部变量的定义DECLARE@局部变量名数据类型[,…n]注意:变量不能是text、ntext或image数据类型。例:定义变量@sname为nvarchar(10)类型,定义变量@snum为int类型例:定义变量@snum为int类型:DECLARE@snumintDECLARE@snamenvarchar(10),@snumint不能有空格(1)用S

2、ET语句给局部变量赋值SET@局部变量名=变量值(2)在查询语句SELECT中给局部变量赋值SELECT{@局部变量名=变量值}[,…n]2.局部变量的赋值局部变量在赋值之前,默认为NULL。如果在程序中引用它,必须要先为其赋值。P1363.局部变量的输出PRINT@局部变量注:变量的输出仅用于DBA调试时使用。T-SQL也提供了用于编写过程性代码的语法结构,可用于进行顺序、分支、循环等程序设计。控制流语句说明BEGIN…END程序块语句IF…ELSE条件处理语句CASE分支语句WHILE循环语句GOTO无条件跳转语句RETURN无条件退出语句WAITFOR延迟语句BREAK跳出

3、循环语句CONTINUE跳出本次循环语句BEGIN…END语句块的界定,相当于C语言中的“{}”BEGIN{sql_statement

4、statement_block}END注意:BEGIN和END语句必须成对使用P145IF…ELSEIFBoolean_expression{sql_statement

5、statement_block}[ELSE{sql_statement

6、statement_block}]DECLARE@xint,@yintSET@x=1SET@y=4IF@x>@yPRINT'x>y'ELSEPRINT'x

7、量赋值练习:学生的成绩表中,如果3-105课程平均成绩在80分以上则显示“考试成绩不错”否则显示“需要继续努力”。USESchoolIF(SELECTAVG(Degree)FROMScoreWHERECno='3-105')>80PRINT'成绩不错'ELSEPRINT'需要继续努力'3-105的平均成绩>80如果布尔表达式中含有SELECT语句,必须用圆括号将SELECT语句括起来练习:判断“陆君”是否在95033班,如果在输出”陆君在95033班”否则输出“陆君不在95033班”USESchoolIFEXISTS(SELECT*FROMStudentWHERESname='陆

8、君'ANDClass='95033')PRINT'陆君在95033班'ELSEPRINT'陆君不在95033班'陆君在95033班练习:判断“陆君”是否在95033班,如果在输出”陆君在95033班”否则输出“陆君不在95033班”USESchoolGOIF'陆君‘in(SELECTSnameFROMStudentWHEREClass='95033')PRINT'陆君在95033班'ELSEPRINT'陆君不在95033班'练习:判断“陆君”是否在95033班,如果在输出”陆君在95033班”否则输出“陆君不在95033班”USESchoolIF‘95033'=(SELECTCl

9、assFROMStudentWHERESname=‘陆君')PRINT'陆君在95033班'ELSEPRINT'陆君不在95033班'多条件分支选择CASE(1)简单表达式CASEinput_expressionWHEN…THEN…[...n][ELSE…]END2)选择表达式CASEWHEN…THEN…[...n][ELSE…]ENDCASE具有以下两种格式:(1)简单表达式,将某个表达式与一组简单表达式进行比较以确定结果。(2)选择表达式,计算一组布尔表达式以确定结果。例:用CASE语句,根据教师的职称来分级USESchoolSELECTTname,depart,CASEPr

10、ofWHEN'教授'THEN'高级职称'WHEN'副教授'THEN'高级职称'WHEN'讲师'THEN'中级职称'WHEN'助教'THEN'初级职称'ELSE'无职称'ENDFROMTeacher只做临时显示,并不对表进行修改例:利用CASE语句对学生的成绩进行评价USESchoolSELECTSno,Cno,CASEWHENDegree>=90THEN'A'WHENDegree>=80THEN'B'WHENDegree>=70THEN'C'WHENDegree>=60THEN'

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。