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. SuperSocket源码解析之配置系统

    一 继承Net配置系统 Net应用程序配置机制跟程序集引用大致类似,均具有继承性,如iis几乎每个应用程序都会有一个Web.config,比如我们使用vs2012以上版本创建一个web应用程序会自带一 ...

  2. Jquery progressbar通过Ajax请求获取后台进度演示

    项目源代码下载:http://download.csdn.net/detail/nuptboyzhb/6262253 1.简介 本文主要演示Jquery progressbar的进度条功能.js通过a ...

  3. 将表中null值替换成想要的值、查询某一列值为null

    用到ISNULL()函数 例如:SELECT 其他列名,ISNULL(列名,替换值)as 重命名  from 表名 (简单参考:http://www.cnblogs.com/netsa/archive ...

  4. MFC 只启动一个程序实例

    问题描述: 我们开发过程中可能会经常遇到,只启动一个程序实例.即一个程序启动之后,如果再次执行该程序,将会恢复之前打开的程序,而不是打开一个新的程序. 实现原理:利用FindWindow/FindWi ...

  5. ZOJ 3622 Magic Number(数)

    题意  假设一个正整数y满足  将随意正整数x放到y的左边得到的数z满足 z%y==0  那么这个数就是个Magic Number   给你一个范围  求这个范围内Magic Number的个数 令 ...

  6. memset,memcpy,memmove,strcpy,strcat,strcmp的实现(其实很简单,每个程序都只有几行代码)

    面试中的几个小问题 1.对stl中list封装(参考1): 2.对重要C函数实现(参考2): //memset void *memset(void *buffer, int c, int count) ...

  7. 如何将内存中的位图数据绘制在DC上

    假如你定义了一个位图类,里面包含位图头,位图信息头,调色板,位图数据.然后你按照位图的格式将位图文件读入你的类中,现在你知道了位图的全部信息了.主要信息包含在位图信息头里面,数据则在位图数据缓冲里面. ...

  8. <input type=button> 跳转页面

    打开新页面 标题" type="button" onclick='window.open("bedzhao.aspx")' /> 转换本页面 标 ...

  9. 基于visual Studio2013解决C语言竞赛题之1067间隔排序

        题目 解决代码及点评 /* 功能:间隔元素排序.用随机函数产生25个[25,75]之间的整数, 把它送到一维数组M中. 要求对M[I],M[I+J],M[I+2*J],-这些元 ...

  10. NLP | 自然语言处理 - 标注问题与隐马尔科夫模型(Tagging Problems, and Hidden Markov Models)

    什么是标注? 在自然语言处理中有一个常见的任务,即标注.常见的有:1)词性标注(Part-Of-Speech Tagging),将句子中的每一个词标注词性,比如名词.动词等:2)实体标注(Name E ...