t-sql一个批处理段是由或者多个语句组成之所以叫_第1页
t-sql一个批处理段是由或者多个语句组成之所以叫_第2页
t-sql一个批处理段是由或者多个语句组成之所以叫_第3页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

语句被提交到一个SQL实例。 批处理是分批提交到SQLServer示例,因此在不同的批处理里局部在不同批处理中,流程控制语句不能跨批处理如果想让多个语句分多次提交到SQL实例,则需要使用GO关键。GO关键字本身并不是一个SQL语句,GO关键字可以看作是一个批处理直接传到SQL实例执行。不同的批处理局部变量不可,例如DECLARE@iSET@i= --分批PRINT@i--@i输出1371521必必 标量变量"@i"控制流语句不能跨批处理,例如DECLARE@iSET@i=IF(@i= --分批 PRINT('不知道 --ELSE找不到IF了,控制流语句不跨批,因此报错输出结果如下11561511行关键字'ELSE'附近有语法错误。控制流语句将使-SQL代码有顺序执行转变为按控制执行。1、程序块语句在处理时,将整个程序块视为一条T-SQL语句执行。<T-SQL命令行或程序块>经常与while或if...else组合起来使用,可以相互嵌套2、判断语句if...else语句用于条件测试,系统将根据条件满足与否来决定如何执行if if的形式通常包括ifexists(用于判断是否存在)和ifnot(是否条件不满足综合示例DECLARE@iSET@i=10;IF(@i<5) PRINT5';ELSEIF(@i<8) PRINT PRINT前面都不满足 以上代码在SQLServer中执行后输出前面都不满足3、循环语句while语句用于执行循环,可以根据循环条件重复执行语句块。通常使while<while<条件表达式<sql <sql语句块 <sql语句块break语句让程序跳出循环体,结束while的循环continue语句让程序跳过[sql语句块3],回到while<条件表达式>,重DECLARE@iSET@i=0;WHILE(@i<10) SET@i=@i+ IF(@i%2= PRINT('2的倍数CAST(@iAS ELSEIF(@i= PRINT('到CAST(@iASvarchar)就跳出循环 PRINT@i;输出结果如下所示1跳过2的倍数3跳过2的倍数5267就跳出循4、分支判断语句declare@iint;set@i=4;select(CASE@iWHEN1THEN一'WHEN2THEN二'WHEN3THEN三'WHEN4THEN四ELSE'Notforsale'END)as结果

现在来写个实例:先给出一张要求查出以下信息SQL语句如下selectTeam,Rq,sum(casewhenwinlose='胜then1else0end)as,sum(casewhenwinlose='负then1else0end)as负fromtestgroupbyRq,TeamhavingTeam曼联'再来一个,一张表只有Id,Sex两个字段,要求用一条SQL语句将字段的'男'变'女','女'变'男'updatesetsex(casewhensex='男then女whensex='女then男执行完SQL语句后,结果如再来一个有一张表,里面有3个字段:语文,数。其中有3条录分别表示语文70分,数学80分,英语58分,请用一条sql语句查询出这三记录大于或等于80表示优秀,大于或等于60表示及格,小于60分表示不及格SQL语句如下select

whenchinese80then优秀'whenchinese60then及格'else'不及格'end)as语文,whenmath80then优秀'whenmath60then及格'else'不及格'end)as数学,whenenglish80then优秀'whenenglish60then及格'else'不及格'end)asfrom5、无条件退出语句REURN语句用于使程序从一个查询、过程或批量处理中无条件返回其后面的语句不再执行。如果在过程中使用rrn语句,那么此语句可以指定返回给调用应用程序、批处理或过程的整数;如果没有为rtrn指定整数值,那么该过程将返回。过程返回值0

数据库语法 return整数表达式示例 --在RETURN之后的代码不会被执行,因为会跳过当前批处理 输出如下1246、无条件跳转语句GOTO语句可以使程序无条件跳转到指定的程序执行点,增加了程序设 GOTO使用说明语句标识符可以是数字或者字母的组合,但必须以":"结束。而在GOTO语句和跳转可以在过程、批处理或语句块中的任何地方示例DECLARE@iSET@i=1;SET@i=2;SET@i=3;SET@i=4;GOTOME;SET@i5;--这行被跳过了SET@i6;--这行被跳过了SET@i7;--ME:PRINT('跳到我了PRINT输出结果如下7、延期执行语句waitfor语句用于挂起语句的执行,直到指定的时间点或者指定的时间间。1、指定时间点的语{Time}示例WAITFORDELAY PRINT3秒输出2、指定等待时间间隔的语{delay}interval为时间间隔,指定执行waitfor语句之前需要等待的时间,最多24小时waitfor语句常用语某个特定的时间点或时间间隔自动执行某些任务。在waitfor语句中不能包含打开游标,定义视图这样的操作。在包含事务的语句中不要使用w

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论