SQLSERVER学习五:流程控制语句

0、变量

DECLARE @Z INT;  --DECLARE 变量名称 数据类型;(声明变量,局部变量前需加@,全局变量前需加@@) 
SET @Z=1;        --SET 变量名称 = 变量值;(赋值)
PRINT @Z;        --输出信息

1、IF···ELSE··· 语句

DECLARE @cl_name VARCHAR(30); --声明一个变量
IF(@cl_name IS NULL)          --判断变量是否为空
    SET @cl_name = '名称1';      --赋值
ELSE                          --其他情况
    SET @cl_name = '名称2';
PRINT @cl_name                --输出变量值

2、BEGIN···END 语句(代码块,允许嵌套)

BEGIN
    多行代码
END

3、GOTO 语句(无条件跳转语句,将执行流更改到标签处)

DECLARE @msg INT = 1;
IF(@msg = 1)
    GOTO lable_1;
ELSE 
    PRINT '打印着玩';

--声明标签
lable_1:
    PRINT '变量值为1';

4、WHILE BREAK 和 CONTINUE 语句

DECLARE @index INT = 0;

WHILE(@index <10)
BEGIN
    SET @index=@index+1;
    IF(@index=5) 
        CONTINUE; --跳过,继续执行下面的循环
    IF(@index=8) 
        BREAK;   --跳出循环
    PRINT @index
END

5、CASE 语句

DECLARE @msg VARCHAR(10) = 'flag';
SELECT
CASE @msg
    WHEN '1' THEN '1'
    WHEN '2' THEN '2'
    WHEN 'flag' THEN 'flag'
    WHEN '4' THEN '2'
    ELSE '不存在'
END

6、WAITFOR语句(指定时间执行)

BEGIN
    WAITFOR TIME '11:35' --- 在11点35执行下面的语句
    PRINT 'LLLLLLL'
END
GO


BEGIN
    WAITFOR DELAY '00:00:10' --- 在10秒之后执行下面的语句
    PRINT 'LLLLLLL'
END
GO
posted @ 2021-01-29 11:37  涓河樵  阅读(243)  评论(0编辑  收藏  举报