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


     

    --先申明个变量 。
    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 等中

  • 相关阅读:
    ajax是什么? ajax的交互模型? 同步和异步的区别? 如何解决跨域问题?
    集锦 比较好
    集锦
    伊甸园日历游戏
    晴天小猪历险记之Hill
    求无向图最小环算法
    旅行商简化版
    十字绣
    破坏石油运输系统问题
    强墙
  • 原文地址:https://www.cnblogs.com/abccome/p/3344583.html
Copyright © 2020-2023  润新知