存储过程中常使用的逻辑控制语句

 

--先申明个变量 。
DECLARE @Num INT;
SET @Num=0;


1. IF 语句

IF(@Num=0)
BEGIN
            PRINT('Num value is '+CAST(@Num AS VARCHAR(4)));
END

2. WHILE 语句(当......的时候,执行循环体)

WHILE(@Num<>0)
BEGIN
            PRINT('Num value is '+CAST(@Num AS VARCHAR(4)));
END

3. CASE 语句(特殊)

--创建测试临时表
IF(OBJECT_ID('tempdb..#Books') IS NOT NULL)
BEGIN
            DROP TABLE #Books;
END

CREATE TABLE #Books
(
            BookName NVARCHAR(20),
            BookCode NVARCHAR(20)
)

INSERT INTO #Books( BookName, BookCode ) VALUES(N'C# 本质论','JC556874');
INSERT INTO #Books( BookName, BookCode ) VALUES(N'JS 本质论','JS556874');

--简单 Case 函数
SELECT
(
 CASE BookCode
             WHEN 'JC556874' THEN 'C#' 
             WHEN 'JS556874' THEN 'JS'
 END
) CustFiled
FROM #Books

 

--搜索 Case 函数
SELECT
(
 CASE 
           WHEN BookCode LIKE '%C%' THEN 'C#'
           WHEN BookCode LIKE '%S%' THEN 'JS'
 END
) CustFiled
FROM #Books

CASE 语句还可以放在 WHERE,GROUP 等中

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值