SQL流程控制语句.pptx
《SQL流程控制语句.pptx》由会员分享,可在线阅读,更多相关《SQL流程控制语句.pptx(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、变量变量SQLServer的变量分为两种:用户自己定义的局部变量开头的标识符表示局部变量系统定义和维护的全局变量开头的标识符表示全局变量第1页/共23页 局部变量局部变量局部变量的作用范围:定义局部变量的批处理、存储过程、触发器或语句块。1.局部变量的定义DECLARE局部变量名数据类型,n注意:变量不能是text、ntext或image数据类型。第2页/共23页例:定义变量sname为nvarchar(10)类型,定义变量snum为int类型例:定义变量snum为int类型:DECLARE snum intDECLARE sname nvarchar(10),snum int不能有空格第3页
2、/共23页(1)用SET语句给局部变量赋值SET局部变量名=变量值(2)在查询语句SELECT中给局部变量赋值SELECT局部变量名=变量值,n2 2.局部变量的赋值局部变量的赋值局部变量在赋值之前,默认为局部变量在赋值之前,默认为NULL。如果在程序中引用它,必须要先为其赋值。如果在程序中引用它,必须要先为其赋值。P136第4页/共23页3.局部变量的输出PRINT局部变量注:变量的输出仅用于DBA调试时使用。第5页/共23页T-SQL也提供了用于编写过程性代码的语法结构,可用于进行顺序、分支、循环等程序设计。控制流语句控制流语句说明说明BEGINEND程序块语句程序块语句IFELSE条件处
3、理语句条件处理语句CASE分支语句分支语句WHILE循环语句循环语句GOTO无条件跳转语句无条件跳转语句RETURN无条件退出语句无条件退出语句WAITFOR延迟语句延迟语句BREAK跳出循环语句跳出循环语句CONTINUE跳出本次循环语句跳出本次循环语句第6页/共23页BEGINEND语句块的界定,相当于C语言中的“”BEGINsql_statement|statement_blockEND注意:BEGIN 和 END 语句必须成对使用P145第7页/共23页IFELSEIFBoolean_expressionsql_statement|statement_blockELSEsql_stat
4、ement|statement_blockDECLARExint,yintSETx=1SETy=4IFxyPRINTxyELSEPRINTx80PRINT成绩不错ELSEPRINT需要继续努力3-105的平均成绩80如果布尔表达式中含有 SELECT 语句,必须用圆括号将 SELECT 语句括起来第9页/共23页练习:判断“陆君”是否在95033班,如果在输出”陆君在95033班”否则输出“陆君不在95033班”USESchoolIFEXISTS(SELECT*FROMStudentWHERESname=陆君ANDClass=95033)PRINT陆君在95033班ELSEPRINT陆君不在9
5、5033班陆君在95033班第10页/共23页练习:判断“陆君”是否在95033班,如果在输出”陆君在95033班”否则输出“陆君不在95033班”USESchoolGOIF陆君in(SELECTSnameFROMStudentWHEREClass=95033)PRINT陆君在95033班ELSEPRINT陆君不在95033班第11页/共23页练习:判断“陆君”是否在95033班,如果在输出”陆君在95033班”否则输出“陆君不在95033班”USESchoolIF95033=(SELECTClassFROMStudentWHERESname=陆君)PRINT陆君在95033班ELSEPRIN
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQL 流程 控制 语句
限制150内