1.使用if else语句

①在学生表中,查找名字为王刚的同学,如果存在,显示该同学的信息,否则显示查无此人

if exists(select sno from student where sname='王刚')

else

print '查无此人'

go

②查看有无选修00008号课程的记录,如果有,则显示有,并查询选修00008号课程的人数

if exists(select * from sc where cno='00008')

begin

print '有'

select cno,count(cno) from sc where cno='00008' group by cno

end

提示

if else 语句只对后面的一条语句有效,如果后面要执行的语句多于一条,那么这些语句要用begin  end 括起来

2.使用while语句

①假设变量x的初始值为0,每次加1,直至x的值变为3

declare @x int

set @x=0

while

@x<3

begin

set @x=@x+1

print 'x='+CONVERT(CHAR(1),@x)

end

go

//continue 语句的使用

declare @x int

set @x=0

while

@x<3

begin

set @x=@x+1
if(@x=2) continue
print 'x='+CONVERT(CHAR(1),@x)

end

go

//break 语句的使用

declare @x int

set @x=0

while

@x<3

begin

set @x=@x+1

print 'x='+CONVERT(CHAR(1),@x)

break
end

go

3、使用waitfor语句

①指示sqlserver等到当天下午14:30:00,才能执行查询操作

use sm

go

waitfor time '14:30:00'

select * from student

go

②指示sqlserver等待10s后查询student表

use sm

go

waitfor delay '00:00:10'

select * from student

go

4.使用goto语句

在学生表中,查找名字为‘王刚’的同学,如果存在现实该同学的信息;否则显示”查无此人“

if exists(select sno from student where sname='王刚')

goto noation

else

begin

print '查无此人'

return

end

noation:

select * from student where sname='王刚'

go

5.使用case语句

使用case表达式,判断ctno的值,如果为'00',则显示'专业基础课';如果为'01',则显示‘公共基础课’;如果为‘02’则显示‘专业课’否则显示‘待定’

use sm

go

select cno,cname,ctno=

case ctno

when '00' then '专业基础课'

when '01' then '公共基础课'

when '02' then '专业课'

when '03' then '待定'

end

from course

6、使用raiserror语句

在屏幕上显示一个信息,信息中列出当前使用的数据库标识号和名称,信息由格式化字符串直接给出

use NewPlat1

go

declare @dbid int

set @dbid=db_id()

declare @dbname nvarchar(128)

set @dbname=db_name()

raiserror('当前数据库的id值为:%d,数据库名称为%s',1,1,@dbid,@dbname)

go

sqlserver自学笔记之的流程控制语句的更多相关文章

  1. sqlserver 自学笔记之 常量,变量及函数

    (1)全局变量. 输入以下sql语句,根据查询结果,了解sqlserver全局变量的含义 select @@VERSIONselect @@CONNECTIONSselect @@CURSOR_ROW ...

  2. javascript笔记5之流程控制语句

    /* var box = 100; //单行语句 var age = 20; //另一条单行语句 { //用花括号包含的语句集合,叫做复合语句,单位一个 //一对花括号,表示一个复合语句,处理时候,可 ...

  3. sqlserver 自学笔记 函数实训 学分学期转换函数的设计

    设计目的: 1.运用sql基本知识,编写学期转换函数. 2.运用sql基本知识,编写学分转换函数,将考试成绩转换为学分 3.通过上述函数的编写与调试,熟练掌握 sql函数的编写.调试与使用方法. 设计 ...

  4. Java学习笔记之---流程控制语句

    Java学习笔记之---流程控制语句 (一)循环语句 (1)if语句 if(布尔表达式){ //如果布尔表达式为true将执行的语句 } if(i%2!=0){ System.out.println( ...

  5. Flutter学习笔记(6)--Dart流程控制语句

    如需转载,请注明出处:Flutter学习笔记(5)--Dart流程控制语句 条件语句:if.if...elseif.if...elseif...else ; ) { print('优秀'); } &g ...

  6. 学习笔记:CentOS7学习之二十一: 条件测试语句和if流程控制语句的使用

    目录 学习笔记:CentOS7学习之二十一: 条件测试语句和if流程控制语句的使用 21.1 read命令键盘读取变量的值 21.1.1 read常用见用法及参数 21.2 流程控制语句if 21.2 ...

  7. Javascript高级编程学习笔记(6)—— 流程控制语句

    话不多说,我们直接开始进入今天的主题 流程控制语句 首先什么是流程控制语句呢? 顾名思义,就是控制流程的语句. 在JS中语句定义了ECMAScript中的主要语法,让我们可以使用一系列的关键字来完成指 ...

  8. java自学-流程控制语句

    一件事情从开始到结束,需要先做什么,再做什么,最后再怎么做,这段过程就是一个流程.程序逻辑处理也是一个流程,java中有专门的流程控制语句,主要分为这几种:顺序,判断,选择,循环. 1.顺序流程  顺 ...

  9. Java学习笔记八:Java的流程控制语句之循环语句

    Java的流程控制语句之循环语句 一:Java循环语句之while: 生活中,有些时候为了完成任务,需要重复的进行某些动作.如参加 10000 米长跑,需要绕 400 米的赛道反复的跑 25 圈.在 ...

随机推荐

  1. 分享非常有用的Java程序 (关键代码) (二)---列出文件和目录

    原文:分享非常有用的Java程序 (关键代码) (二)---列出文件和目录 File dir = new File("directoryName"); String[] child ...

  2. Python多线程下的_strptime问题

    Python多线程下的_strptime问题 由于Python的datetime和time中的_strptime方法不支持多线程,运行时会报错: import datetimeimport threa ...

  3. VS2008 Project : error PRJ0019: 某个工具从以下位置返回了错误代码: "正在执行生成后事件..."解决方案

    右键工程属性 -> 配置属性 -> 生成事件 ->生成后事件,命令行中的路径加上双引号,如 copy $(ProjectDir)\export\win32\Debug\$(Proje ...

  4. PHP - 判断php是否对表单数据内的特殊字符自动转义

    get_magic_quotes_gpc 有两个返回值: 0:在php.ini文件中已经关闭自动转移. 1:在php.ini文件中已经开启自动转移. 由此函数进行判断表单是否转移: /** * * m ...

  5. Ch02 从零开始实例学习4

    演练2-4  添加视图 原文链接:http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/adding-a-vi ...

  6. 终于懂了:FWinControls子控件的显示是由Windows来管理,而不是由Delphi来管理(显示透明会导致计算无效区域的方式有所不同——透明的话应减少剪裁区域,所以要进行仔细计算)

    在研究TCustomControl的显示过程中,怎么样都找不到刷新FWinControls并重新显示的代码: procedure TWinControl.PaintHandler(var Messag ...

  7. perl学习(9) 实例:取出操作时间最长的100个记录

    需求描述: 日志记录了一次操作的时间,即server端接收包到发送结果到client端的时间,取出操作时间最长的100个记录. 日志信息片段: [2013-09-13 15:23:50,445.500 ...

  8. css3动画与js动画的一些理解

    http://zencode.in/19.CSS-vs-JS%E5%8A%A8%E7%94%BB%EF%BC%9A%E8%B0%81%E6%9B%B4%E5%BF%AB%EF%BC%9F.html 首 ...

  9. HTTP协议和web工作原理

    本章学完之后能干什么? 要把 知识点学好,那就需要把它相关的周边知识点了解全面 HTTP协议是web学习的核心!!! 学东东切忌只学配置,不学原理:只学会框架有什么用,要会自己写框架!! web学习直 ...

  10. 如何编译tizen源码(图文教程)?

    前一篇文章已经介绍了如何下载tizen源码,下面我将继续讲述如何编译源码. 1 下载安装gbs编译工具 tizen源码是用gbs工具进行编译的,因此我们首先得将此工具下载下来,并且设置好. 下面的Ub ...