數據庫流程與控制

JY數據庫流程與控制

USE JY
GO

1. IF…ELSE語句

  • 顯示兩個數中較大的一個
DECLARE @a int, @m int
SELECT @n = 1, @m = 9
IF(@n > @m)
    PRINT @n
ELSE
    PRINT @m
GO

2. CASE語句

  • 註釋的語句爲簡單的CASE語句
  • 搜索CASE語句,查看變量值爲10時對應的字符
DECLARE @n int, @ch varchar(10)
SET @n = 10
SET @ch = CASE  --SET @ch = CASE @n
    WHEN @n = 2 THEN 'a'  --WHEN 2 THEN 'a'
    WHEN @n = 5 THEN 'b'  --WHEN 5 THEN 'b'
    WHEN @n = 6 THEN 'g'  --WHEN 6 THEN 'g'
    WHEN @n = 8 THEN 's'  --WHEN 8 THEN 's'
    ELSE 'o' --ELSE 'o'
END

PRINT @ch
GO

3. WHILE語句

  • 計算1+2+3+…+100的和
DECLARE @n int, @sum int  --定義局部變量
SELECT @n = 1, @sum = 0  --對變量賦值
WHILE @n <= 100  --當@n <= 100執行循環體
    BEGIN
        SELECT @sum = @sum + @n  --求和
        SELECT @n = @n + 1  --計數單元
    END
SELECT '1+2+3+...+100的和' = @sum
GO

4. WAITFOR語句

  • 暫時停止程序的執行,直到所設定的時間結束
DECLARE @name varchar(10)  --定義變量
SET @name = 'SQL Server'  --變量賦值
BEGIN
    WAITFOR DELAY '00:00:10'  --設置程序停止的時長
    PRINT @name  --打印變量
END
GO
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章