• <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>

    sqlserver數據庫while循環,結束循環怎么使用

    sqlserver數據庫的輪回利用的是while語句,請注重,sqlserver臨時沒有for輪回語句可以利用。那么,while輪回若何利用呢?若是在while輪回中跳出輪回,或者跳過本次輪回呢?

    東西/原料

    • sqlserver

    方式/步調

    1. 1

      打開sql server management studio辦理東西,點擊【新建查詢】菜單按鈕,就會呈現一個空白的窗口,這個窗口是用來寫sql語句的,本文所有的演示sql語句都在這個窗口完當作

    2. 2

      在sql語句窗口中,界說一個整型變量,設置初始值為10

            declare @n int = 10;

    3. 3

      利用while輪回語句,從上面界說的變量10起頭,一向輸出到數字0,就可以利用下面的while輪回:

      while @n >= 0

      begin

          -- 輸出當前變量的值

          print @n;

          -- 變量減一

          set @n = @n - 1;

      end

    4. 4

      sql語句寫完之后,點擊上面的【執行】按鈕,或者按F5,就能運行當前窗口中的sql語句,從運行成果可以看出,變量從10一向到0全數一個一個的輸出來了

    5. 5

      若是對于某些確定的前提,不想執行某些語句,就可以利用if前提判定跳過這行語句,好比,若是@n=5,就不輸出5


      -- 界說一個整型變量,設置初始值為10

      declare @n int = 10;


      -- 經由過程while輪回,從上面變量一向輪回到0,而且輸出

      while @n >= 0

      begin

          -- 若是@n=5,就不執行某一段語句,可以利用if表達式判定

          if @n <> 5 

          begin

          -- 輸出當前變量的值

          print @n;

      end

          -- 變量減一

          set @n = @n - 1;

      end

    6. 6

      若是當變量@n=5,就直接竣事輪回的話,就可所以用break語句了。當知足前提后,在while輪回內部break語句后面的所有sql都不執行了

      -- 界說一個整型變量,設置初始值為10

      declare @n int = 10;


      -- 經由過程while輪回,從上面變量一向輪回到0,而且輸出

      while @n >= 0

      begin

          -- 若是@n=5,就不執行某一段語句,可以利用if表達式判定

          if @n <> 5 

          begin

              -- 輸出當前變量的值

              print @n;

          end

          -- 若是變量等于5,就直接跳出輪回

          if @n = 5

              begin

              break;

          end

          -- 變量減一

          set @n = @n - 1;

      end

    7. 7

      還有一種體例是利用continue語句,竣事本次輪回,繼續下一次輪回。請注重,當知足前提后,執行continue之后,在while輪回內部,continue后面的所有語句都不執行了


      -- 界說一個整型變量,設置初始值為4

      declare @n int = 4;


      -- 經由過程while輪回,從3一向輪回到0,而且輸出

      while @n > 0

      begin

          -- 變量減一

          set @n = @n - 1;

          -- 當@n = 2 的時辰,利用continue竣事本次輪回

          if @n = 2

          begin

              continue;

          end

          print '不是2的時辰輸出,@n = ' + cast(@n as varchar)

      end

    • 發表于 2019-07-16 10:04
    • 閱讀 ( 2323 )
    • 分類:其他類型

    你可能感興趣的文章

    相關問題

    0 條評論

    請先 登錄 后評論
    admin
    admin

    0 篇文章

    作家榜 ?

    1. xiaonan123 189 文章
    2. 湯依妹兒 97 文章
    3. luogf229 46 文章
    4. jy02406749 45 文章
    5. 小凡 34 文章
    6. Daisy萌 32 文章
    7. 我的QQ3117863681 24 文章
    8. 華志健 23 文章

    聯系我們:uytrv@hotmail.com 問答工具
  • <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>
    久久久久精品国产麻豆