zoukankan      html  css  js  c++  java
  • 存储过程中常使用的逻辑控制语句

     

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

  • 相关阅读:
    第一次作业
    java基础随笔09
    java基础随笔08
    java基础随笔07
    java基础随笔06
    java基础随笔05
    java基础随笔04
    java基础随笔03
    java基础随笔02
    java基础随笔01
  • 原文地址:https://www.cnblogs.com/abccome/p/3344583.html
Copyright © 2011-2022 走看看