成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

SQL循環語句示例

數據庫 SQL Server
下面就將為您分析SQL循環語句的例子,并分析了其中的一些問題,供您參考,希望對您學習SQL語句能夠有所幫助。

在 sqlserver 數據庫中,循環語句是最常用的語句之一,下面就將為您分析SQL循環語句的例子,供您參考,希望對您有所啟迪。

SQL循環語句
declare @i int
set @i=1
while @i<30
begin
insert into test (userid) values(@i)
set @i=@i+1
end
--------------------------
while 條件
begin
執行操作
set @i=@i+1
end
WHILE
設置重復執行 SQL 語句或語句塊的條件。只要指定的條件為真,就重復執行語句。可以使用 BREAK 和 CONTINUE 關鍵字在循環內部控制 WHILE 循環中語句的執行。
語法
WHILE Boolean_expression
      { sql_statement | statement_block }
      [ BREAK ]
      { sql_statement | statement_block }
      [ CONTINUE ]
參數
Boolean_expression
返回 TRUE 或 FALSE 的表達式。如果布爾表達式中含有 SELECT 語句,必須用圓括號將 SELECT 語句括起來。
{sql_statement | statement_block}
Transact-SQL 語句或用語句塊定義的語句分組。若要定義語句塊,請使用控制流關鍵字 BEGIN 和 END。
BREAK #p#
導致從最內層的 WHILE 循環中退出。將執行出現在 END 關鍵字后面的任何語句,END 關鍵字為循環結束標記。
CONTINUE
使 WHILE 循環重新開始執行,忽略 CONTINUE 關鍵字后的任何語句。
注釋
如果嵌套了兩個或多個 WHILE 循環,內層的 BREAK 將導致退出到下一個外層循環。首先運行內層循環結束之后的所有語句,然后下一個外層循環重新開始執行。
示例
A. 在嵌套的 IF...ELSE 和 WHILE 中使用 BREAK 和 CONTINUE
在下例中,如果平均價格少于 $30,WHILE 循環就將價格加倍,然后選擇最高價。如果最高價少于或等于 $50,WHILE 循環重新啟動并再次將價格加倍。該循環不斷地將價格加倍直到最高價格超過 $50,然后退出 WHILE 循環并打印一條消息。
USE pubs
GO
WHILE (SELECT AVG(price) FROM titles) < $30
BEGIN
     UPDATE titles
        SET price = price * 2
     SELECT MAX(price) FROM titles
     IF (SELECT MAX(price) FROM titles) > $50
        BREAK
     ELSE
        CONTINUE
END
PRINT 'Too much for the market to bear'
B. 在帶有游標的過程中使用 WHILE
以下的 WHILE 結構是名為 count_all_rows 過程中的一部分。下例中,該 WHILE 結構測試用于游標的函數 @@FETCH_STATUS 的返回值。因為 @@FETCH_STATUS 可能返回 –2、-1 或 0,所以,所有的情況都應進行測試。如果某一行在開始執行此存儲過程以后從游標結果中刪除,將跳過該行。成功提取 (0) 后將執行 BEGIN...END 循環內部的 SELECT 語句。
USE pubs
DECLARE tnames_cursor CURSOR
FOR
     SELECT TABLE_NAME
     FROM INFORMATION_SCHEMA.TABLES #p#
OPEN tnames_cursor
DECLARE @tablename sysname
--SET @tablename = 'authors'
FETCH NEXT FROM tnames_cursor INTO @tablename
WHILE (@@FETCH_STATUS <> -1)
BEGIN
     IF (@@FETCH_STATUS <> -2)
     BEGIN   
        SELECT @tablename = RTRIM(@tablename)
        EXEC ('SELECT ''' + @tablename + ''' = count(*) FROM '
              + @tablename )
        PRINT ' '
    END
     FETCH NEXT FROM tnames_cursor INTO @tablename
END
CLOSE tnames_cursor
DEALLOCATE tnames_cursor
===================================================
可以用變量的形式來增加,不過你的userid 三位顯然不夠,因為你要加10000數據,所以要和authnum形式一樣,5位才夠
下面是一個簡單的例子,你可以根據實際需求來改一下。
DECLARE @i int
DECLARE @strUserId varchar(10)
DECLARE @strAuthnum varchar(10)
Set @i = 0
WHILE @i < 10000
BEGIN
    Set @i =@i +1
SET @strUserId = RIGHT('00000' + CAST(@i AS varchar(10)),5)
SET @strAuthnum = @strUserId
insert into user_info values(@strUserId,@strAuthnum)
END

 

【編輯推薦】
SQL數據庫中的臨時表詳解

SQL數據庫中事務的ACID特性

SQL中where 1=1語句的作用

SQL中UNION指令的用法

遠程連接sql server服務器的方法

 

 

 

責任編輯:段燃 來源: 互聯網
相關推薦

2010-09-08 16:26:26

SQL循環語句

2010-09-25 14:59:54

SQL語句

2010-09-17 09:35:51

SQL中if語句

2010-09-08 16:48:27

SQL循環游標

2010-09-08 16:38:13

SQL循環語句

2010-09-09 16:34:19

SQL循環while

2023-11-15 20:24:54

數據庫SQLGo語言

2010-09-08 17:10:24

SQL循環語句

2010-09-17 13:40:43

SQL更新

2010-09-10 14:33:32

SQL循環語句

2010-11-18 12:58:25

Oracle條件分支語

2010-09-06 11:05:05

SQL SERVER語句

2010-09-14 17:20:39

SQL函數

2021-08-11 09:00:30

Python基礎循環

2010-11-18 09:19:10

Oracle循環語句

2010-09-25 16:37:33

SQL動態查詢

2023-01-31 13:55:33

Java循環語句

2009-08-20 15:26:42

C#循環語句

2009-09-07 16:25:14

Linq To SQL

2023-03-30 09:10:06

SQLSELECTFROM
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲二区在线 | 中文天堂在线观看 | 一区二区三区精品视频 | 国产成人网 | 成人在线视频一区 | 欧美黄色片 | cao视频 | 国产毛片久久久久久久久春天 | 久久久久久成人 | 自拍偷拍中文字幕 | 久久这里有精品 | 欧洲成人免费视频 | 欧美一区二区三区电影 | 午夜免费网站 | 国产精品美女一区二区三区 | 国产精品久久久久久妇女 | 日韩精品在线免费 | 日韩精品成人av | 日日碰碰| 亚洲精品大全 | 久久综合九九 | 天天拍天天操 | 夜夜干夜夜操 | 一本色道久久综合亚洲精品高清 | 国产成人精品区一区二区不卡 | 日韩中文视频 | 毛片网在线观看 | 成人羞羞国产免费视频 | 一二三四在线视频观看社区 | 精品久久久久久久人人人人传媒 | 午夜视频在线播放 | 国产精品国产三级国产aⅴ原创 | 伊人网综合在线观看 | 华丽的挑战在线观看 | 四虎av电影| 久久1区 | 欧洲毛片| 欧美日韩精品久久久免费观看 | 天天插天天操 | 91精品久久 | 日本一区二区高清视频 |