- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
流程控制命令.ppt
PRINT语句 语法格式为: Print {‘any ASCII text’ |@local_varible | @@global_variable} 注意:可输出的仅仅是ASCII字符串(字符串常数)或字符类型的变量 若要输出更复杂的内容,须将字符串存入字符变量,然后输出该变量。 例:查询计算机系有多少个学生 Declare @msg varchar(50),@numWA tinyint Select @numWA=count(*) from 学生 where 所在系 = 计算机系 Select @msg=There are + Convert(varchar(3),@numWA)+ + students in computer department. Print @msg BEGIN…END语句 BEGIN…END语句能够将多个Transact-SQL语句组合成一个语句块,并将它们视为一个单元处理。在条件语句和循环等控制流程语句中,当符合特定条件便要执行两个或者多个语句时,就需要使用BEGIN…END语句,其语法形式为: BEGIN????{ sql_statement????????| statement_block????} END 例如: Use university Go Declare @message varchar(200) If exists(select * from 学生 where 所在系=计算机系) Begin Set @message=下列学生在计算机系: Print @message Select 姓名 from 学生 Where 所在系=计算机系 End Else begin set @message=没有人在计算机系 Print @message End go IF…ELSE语句 IF…ELSE语句是条件判断语句,其中,ELSE子句是可选的,最简单的IF语句没有ELSE子句部分。IF…ELSE语句用来判断当某一条件成立时执行某段程序,条件不成立时执行另一段程序。SQL Server允许嵌套使用IF…ELSE语句,而且嵌套层数没有限制。 IF…ELSE语句的语法形式 IF Boolean_expression????{ sql_statement | statement_block } [ ELSE????{ sql_statement | statement_block } ] IF…ELSE语句的例子 例如,查询自动化系是否有年龄大于25岁的学生,如果有的话列出这些学生的所有姓名和学号,如果没有的话打印“自动化系没有大于25岁的学生” If exists (select * from 学生 where 年龄25 and 所在系=自动化系) begin print 有下列同学 select * from 学生 where 年龄25 and 所在系=自动化系 end else print 自动化系没有大于25岁的学生 IF … EXISTS语句 If后面的布尔表达式可含有select 语句,如果select语句返回一个值,它可用来与另一值进行比较,以得到布尔表达式。 如果Select语句返回不止一个值,可使用If Exists。语法如下: If exists (select statement) { sql_statement | statement_block } [ ELSE [Bolean_expression] ?{ sql_statement | statement_block } ] 例如:查询年龄为27岁的学生的所有信息 If exists (select * from 学生 where 年龄=27) begin print 有下列同学 select * from 学生 where 年龄=27 end else print 无 注意:一定不要把if … exists和聚合函数一起使用,因为聚合函数总是返回数据,即使数据是0。 例如:if exists(select count(*) from 学生 where 年龄30) WHILE 语句 WHILE语句用于设置重复执行 SQL 语句或语句块的条件。只要指定的条件为真,就重复执行语句。其中,CONTINUE语句可以使程序跳过CONTINUE语句后面的语句,回到WHILE循环的第一行命令。BR
原创力文档


文档评论(0)