`
ywChen
  • 浏览: 121147 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

T-SQL控制语句

SQL 
阅读更多

 

语句 功能
BEGIN...END 定义语句块
IF...ELSE

条件选择语句,执行条件成立时,执行IF后的语句;

否则执行ELSE后的语句

CASE 分支处理语句
GOTO 无条件转移
WHILE 循环语句
BREAK 循环跳出语句
CONTINUE 重新启用循环语句
WAITFOR 设置语句执行的延期时间
RETURN 无条件退出语句

 

(1)IF...ELSE

IF 布尔表达式

     语句块1

     语句块2

     。。。

ELSE

     语句块1

     。。。

 

【例】如果存在有大于24的数据打印‘存在’,否则打印‘不存在大于24'’

 

DECLARE @age int,@message varchar(100)
SET @age=24
IF EXISTS(SELECT * FROM dbo.student WHERE sage>@age)
    BEGIN
     PRINT '存在'
    END
ELSE
  BEGIN
   SET @message='不存在大于24'
   PRINT @message
  END
 

 

 

(2)CASE

CASE

    WHEN 布尔表达式 THAN 表达式

    ...

    [ELSE 表达式]

END

 

 

 

SELECT sno,sname,'sdept'=
        CASE sdept
            WHEN 'C1' THEN '第1班'
            WHEN 'C2' THEN '第2班'
            WHEN 'C3' THEN '第3班'
            ELSE '其他班'
         END
 FROM dbo.student
 

 

 

(3)GOTO

 将程序的流程控制无条件转移到用户指定的标号处,而不执行goto语句和标号之间的语句

格式:

 标签:

 ...

 GOTO 标签

 

【例】求1+2+3+...+100的和

 

DECLARE @i int, @sum int
SET @i=1
SET @sum=0
BEG:
  IF(@i<=100)
   BEGIN
     SET @sum=@sum+@i
     SET @i=@i+1
     GOTO BEG
 END
PRINT @sum
   

 

 

 

(4)WHILE ,BREAK,CONTINUE

WHILE 布尔表达式

     SQL语句

 [BREAK]

     SQL语句

 [CONTINUE]

     SQL语句

 

【列】求1+2+3+...+100的和

 

DECLARE @i int, @sum int
SET @i=1
SET @sum=0
WHILE @i>0
  BEGIN 
    IF @i>100
     BEGIN 
       SELECT '1到100的和'=@sum
       BREAK
     END
    ELSE
      SET @sum=@sum+@i
      SET @i=@i+1
  END
   

 

 

(5)WAITFOR 

WAITFOR

 [

   DELAY '时间'|

   TIME   '时间'

DELAY子句指定等待的时间间隔,最多为24小时,

TIME子句指定具体时间点,但是TIME不能指点日期,时间参数为datetime类型,格式为hh:mm:ss

 

【例】设置在10秒后执行查询任务

 

USE dbtest     
BEGIN 
 WAITFOR
   DELAY '00:00:10'
   SELECT * FROM dbo.student
END
 
分享到:
评论

相关推荐

    T-SQL示例大全(全是T-SQL语句 )

    T-SQL的基础包括数据类型、变量、常量、运算符以及流程控制语句。例如,数据类型包括数值型(如INT、DECIMAL)、字符型(如VARCHAR、NVARCHAR)、日期时间型(如DATE、DATETIME)等。变量用于存储数据,声明格式为`...

    T-SQL常用语句大全

    ### T-SQL常用语句详解 #### 创建数据库(Create Database) 在T-SQL中,创建数据库是基础操作之一,用于初始化存储数据的空间。语法结构如下: ```sql CREATE DATABASE 数据库名 ON (NAME = 文件逻辑名称, ...

    T--Sql流程控制语句练习,和数据库练习题

    T-SQL(Transact-SQL)是Microsoft SQL Server中扩展的SQL语言,它包含了标准SQL的所有功能,并添加了一些特有的流程控制语句,使得数据库操作更为灵活和强大。在这个"**T-Sql流程控制语句练习,和数据库练习题**"中...

    sql server 2012 T-SQl基础教程 源码和示例数据库

    5. **Chapter 08 - Data Modification**:这一部分聚焦于如何使用T-SQL修改数据,包括INSERT语句来插入新记录,UPDATE用于更新现有记录,以及DELETE语句用于删除数据。同时会涉及数据完整性与事务处理。 6. **...

    t-SQL语句速写程序

    【t-SQL语句速写程序】是一种工具,旨在帮助用户快速编写和理解Transact-SQL(t-SQL)语句。t-SQL是SQL Server数据库管理系统中的扩展,提供了更强大的数据查询和处理功能,包括数据操纵、流程控制、数据定义和数据...

    T-SQL语言基础 T-SQL语言基础

    T-SQL扩展了标准SQL,提供了更多的功能和控制。 在T-SQL中,注释是开发者用来解释代码的重要工具。有两种类型的注释方式:单行注释使用"-"双短横线,而多行注释则使用"/* ... */"。例如,"/* 注释语句的第一行. ...

    T-SQL课件(介绍了T-SQL的一些基本知识)

    - 其他语言元素:如注释、变量、运算符、函数和流程控制语句(如IF-ELSE、WHILE等),它们共同构成了T-SQL的编程基础。 4. T-SQL表达式: - 数据类型:定义了数据的类型,如整型(INT)、浮点型(FLOAT)、字符串...

    Inside Microsoft SQL Server 2008 T-SQL Programming.pdf

    - **流程控制结构**:包括IF...ELSE语句、WHILE循环、CASE表达式等,这些结构用于控制代码的执行流程。 #### 三、高级T-SQL编程技术 除了基础的T-SQL知识外,《Inside Microsoft SQL Server 2008 T-SQL ...

    SQL、T-SQL与PL-SQL的区别

    控制结构(如IF-THEN-ELSE等流控制语句);自定义的存储过程和函数 ;对象类型等。由于PL-SQL融合了SQL语言的灵活性和过程化的概念,使得PL-SQL成为了一种功能强大的结构化语言,可以设计复杂的应用。 在实践中,...

    Inside Microsoft SQL Server 2008 T-SQL Programming

    1. **基础语法**:了解T-SQL的基本结构,包括SELECT、INSERT、UPDATE、DELETE语句的使用,以及如何进行数据过滤、排序和分组。 2. **高级查询**:学习使用子查询、联接(INNER JOIN、LEFT JOIN、RIGHT JOIN、FULL ...

    T-SQL程序设计

    流程控制语句是 T-SQL 程序设计中的一种重要结构。流程控制语句包括条件语句、循环语句和跳转语句等。条件语句用于判断条件是否成立,如果条件成立则执行相应的语句;循环语句用于循环执行某些语句;跳转语句用于...

    T-SQL用户指南&T-SQL用户手册打包下载

    3. **流程控制语句**:包括IF-ELSE、CASE语句用于条件判断,WHILE循环用于重复执行某段代码,BEGIN-END块用于组织代码逻辑,以及TRY-CATCH结构用于异常处理。 4. **变量与常量**:T-SQL支持声明变量(DECLARE)和...

    MICROSOFT SQL SERVER 2008技术内幕:T-SQL语言基础.pdf

    T-SQL(Transact-SQL)是SQL Server专用的数据库查询语言,它是标准SQL语言的扩展,通过增加流程控制语句、变量、函数等,来支持复杂的数据处理任务。 在本节中,我们重点介绍T-SQL的基础知识,内容将涵盖以下几个...

    Microsoft SQL Server 2008技术内幕:T-SQL查询.pdf

    7. **T-SQL流程控制**:IF...ELSE、WHILE、CASE表达式以及BEGIN...END结构,用于编写复杂的逻辑控制流程。 8. **存储过程**:创建和调用存储过程是提高代码复用性和性能的有效手段,通过存储过程可以封装复杂的查询...

    Microsoft SQL Server 2005技术内幕:T-SQL查询的源代码

    T-SQL(Transact-SQL)是Microsoft SQL Server数据库管理系统中用于数据操作、查询、存储过程和数据库控制的一种扩展SQL语法。此书主要关注于如何高效地使用T-SQL进行数据检索和处理,为数据库管理员和开发人员提供...

    Microsoft SQL Server 2008 T-SQL Fundamentals

    对于开发人员来说,理解T-SQL中的控制流程语句(如IF...ELSE、WHILE、CASE等)和错误处理机制至关重要。这些语句使得在T-SQL中实现复杂的业务逻辑成为可能。书中还会涉及如何使用这些语句编写条件和循环结构,以及...

    T-SQL语言 SQL语言基本概念

    流程控制语句 函数 SQL是英文(Structured Query Language)的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库...

    SQL数据库学习课件及T-SQL语句视频教程

    T-SQL提供了一系列控制流程语句(如IF-ELSE、WHILE、BEGIN-END),使得编写复杂的业务逻辑成为可能。视频教程将通过实例演示如何有效地使用这些语句。 此外,T-SQL还包括一些特有的函数和操作,例如聚合函数SUM、...

    实验二 T-SQL语言基础

    T-SQL的语法结构主要包括声明、赋值、条件判断、循环控制和数据操作等。例如,声明变量使用`DECLARE`关键字,如`DECLARE @varName INT = 10`;查询语句则通常以`SELECT`开头,如`SELECT * FROM TableName`用于获取表...

    [电子书] SQL Server 2012 T-SQL 实用技巧 (英文版)

    《SQL Server 2012 T-SQL 实用技巧》是一本专为SQL Server 2012数据库管理员和开发人员编写的指南,由Apress出版社出版。这本书以英文呈现,旨在提供解决日常T-SQL编程挑战的具体解决方案,涵盖了T-SQL语言的广泛...

Global site tag (gtag.js) - Google Analytics