国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

SQL教程:流程控制

數(shù)據(jù)庫 其他數(shù)據(jù)庫
WHILE是循環(huán)控制,當(dāng)滿足WHILE后面的條件后,就可以循環(huán)執(zhí)行WHILE下面的語句。通常與CONTINUE和BREAK一起使用,Break命令讓程序完全跳出循環(huán)語句,結(jié)束WHILE命令,CONTINUE是讓命令繼續(xù)返回執(zhí)行。

流程控制的定義

一般是指用來控制程序執(zhí)行和流程分至點額命令,一般指的是邏輯計算部分的控制。

流程控制種類

常見的流程控制有以下8種:

  • BEGIN ... END
  • WAITFOR
  • GOTO
  • WHILE
  • IF ... ELSE
  • BREAK
  • RETURN
  • CONTINUE 下面給大家具體介紹每種流程控制的用法。

BEGIN...END

BEGIN ... END語句用于將多個T-SQL語句合為一個邏輯塊。當(dāng)流程控制語句必須執(zhí)行一個包含兩條或兩條以上的T-SQL語句的語句塊時,使用BEGIN ... END語句。

語法

BEGIN
sql_statement...
END

示例

我們在數(shù)據(jù)庫中打印出我們公眾號的名稱"SQL數(shù)據(jù)庫開發(fā)"。

DECLARE @A VARCHAR(20)
SET @A='SQL數(shù)據(jù)庫開發(fā)'
BEGIN
SELECT @A
END

結(jié)果如下:

圖片圖片

這里的SELECT @A就是一條被執(zhí)行的命令語句。

IF [...ELSE]

IF [...ELSE]表示可以只使用IF,也可以IF和ELSE一起使用,表示條件判斷。當(dāng)滿足某個條件使,就執(zhí)行IF 下面的語句,否則執(zhí)行ELSE下面的語句。

IF語法

IF <條件表達(dá)式>
{命令行 | 程序塊}

IF示例

如果某字符串的長度大于5,就打印該字符串。

DECLARE @A VARCHAR(20)
SET @A='SQL數(shù)據(jù)庫開發(fā)'
IF LEN(@A)>5
SELECT @A

結(jié)果:

圖片圖片

這里結(jié)果與上面的BEGIN...END一樣,但是如果我們將條件改成大于8,結(jié)果可能就不是這樣的了,小伙伴們可以試一下。

IF...ELSE語法

IF <條件表達(dá)式>
{命令行 | 程序塊}
ELSE
{命令行 | 程序塊}

IF...ELSE示例

如果字符串的長度大于10,就打印該字符串,否則打印"字符串長度太短"。

DECLARE @A VARCHAR(20)
SET @A='SQL數(shù)據(jù)庫開發(fā)'
IF LEN(@A)>10
SELECT @A
ELSE
SELECT '字符串長度太短'

結(jié)果:

圖片圖片

很明顯字符串"SQL數(shù)據(jù)庫開發(fā)"長度不大于10,所以返回ELSE里的結(jié)果了。

WHILE

WHILE是循環(huán)控制,當(dāng)滿足WHILE后面的條件后,就可以循環(huán)執(zhí)行WHILE下面的語句。通常與CONTINUE和BREAK一起使用,Break命令讓程序完全跳出循環(huán)語句,結(jié)束WHILE命令,CONTINUE是讓命令繼續(xù)返回執(zhí)行。

語法

WHILE  <條件表達(dá)式>
{命令行 | 程序塊}
CONTINUE
{命令行 | 程序塊}
BREAK
{命令行 | 程序塊}

示例

有1到10這樣一組數(shù)字,從1按順序開始,遇到偶數(shù)就跳過,遇到奇數(shù)就打印出來,當(dāng)遇到9就結(jié)束打印。

DECLARE @i int;
SET @i = 0;
WHILE(@i < 10)
BEGIN
    SET @i = @i + 1;
    IF(@i % 2 = 0)
    BEGIN
        PRINT ('跳過偶數(shù)數(shù)' 
        + CAST(@i AS varchar));
        CONTINUE;
    END
    ELSE IF (@i = 9)
    BEGIN
        PRINT ('到' +
        CAST(@i AS varchar) + '就結(jié)束打印');
        BREAK;
    END
    PRINT @i;
END

結(jié)果如下:

圖片圖片

我們只正常打印出來了1-3-5-7其他的不是跳過就是到9就結(jié)束了。

RETURN

RETURN語句用于使程序從一個查詢、存儲過程或批量處理中無條件返回,其后面的語句不再執(zhí)行。如果在存儲過程中使用return語句,那么此語句可以指定返回給調(diào)用應(yīng)用程序、批處理或過程的整數(shù);如果沒有為RETURN指定整數(shù)值,那么該存儲過程將返回0。

語法

RETURN [整數(shù)表達(dá)式]。

示例

BEGIN
    PRINT(1);
    PRINT(2);
    RETURN ;
    PRINT(3);
    --在RETURN之后的代碼不會被執(zhí)行,
    --因為會跳過當(dāng)前批處理
    PRINT(4);
END
GO
BEGIN
    PRINT(5);
END


結(jié)果如下:

圖片圖片

RETURN后面的3-4都沒打印,說明在當(dāng)前批處理的RETURN后都沒執(zhí)行,而新起的BEGIN...END不受上面的RETURN影響,所以打印了5。

GOTO

GOTO命令用來改變程序執(zhí)行的流程,使程序跳轉(zhuǎn)到標(biāo)識符指定的程序行再繼續(xù)往下執(zhí)行。

GOTO命令雖然增加了程序設(shè)計的靈活性,但破壞了程序的結(jié)構(gòu)化,使程序結(jié)構(gòu)變得復(fù)雜而且難以測試。

注意:

  • 語句標(biāo)識符可以是數(shù)字或者字母的組合,但必須以":"結(jié)束。而在GOTO語句后的標(biāo)識符不必帶":"。
  • GOTO語句和跳轉(zhuǎn)標(biāo)簽可以在存儲過程、批處理或語句塊中的任何地方使用,但不能超出批處理的范圍。

語法

GOTO  標(biāo)識符。

示例

DECLARE @i INT;
SET @i = 1;
PRINT @i;
SET @i = 2;
PRINT @i;
GOTO ME;
SET @i = 3; --這行被跳過了
PRINT @i;

ME:PRINT('跳到我了?');
PRINT @i

結(jié)果如下:

圖片圖片

從上面可以看出,當(dāng)跳到ME的時候,GOTO之前的數(shù)有打印,之后的數(shù)就跳過了。

WAITFOR

用于掛起語句的執(zhí)行,直到指定的時間點或者指定的時間間隔。

注意:

WAITFOR常用語某個特定的時間點或時間間隔自動執(zhí)行某些任務(wù)。在WAITFOR語句中不能包含打開游標(biāo),定義視圖這樣的操作。在包含事務(wù)的語句中不要使用WAITFOR語句,因為WAITFOR語句在時間點或時間間隔執(zhí)行期間將一直擁有對象的鎖,當(dāng)事務(wù)中包含WAITFOR語句,事務(wù)的其他語句又需要訪問被鎖住的數(shù)據(jù)對象事就容易發(fā)生死鎖現(xiàn)象。

指定時間點的語法

WAITFOR   TIME <具體時間>。

示例

在'08:10:00'執(zhí)行打印字符串"SQL數(shù)據(jù)庫開發(fā)"。

WAITFOR TIME '08:10:00'
PRINT 'SQL數(shù)據(jù)庫開發(fā)'

如果你執(zhí)行這句話,那如果在今天這個點之前,那么等到這個時候它就會打印字符串,如果在今天這個點之后,那你需要等到第二天的這個時間點才會打印。在未執(zhí)行之前查詢窗口是一直"正在執(zhí)行查詢..."狀態(tài)

圖片圖片

指定等待時間間隔的語法

WAITFOR DELAY  'INTERVAR'。

INTERVAR為時間間隔,指定執(zhí)行WAITFOR 語句之前需要等待的時間,最多為24小時。

示例

WAITFOR DELAY '00:00:03'
PRINT 'SQL數(shù)據(jù)庫開發(fā)'

在等到3秒鐘后,會打印出字符串。

圖片圖片

責(zé)任編輯:武曉燕 來源: SQL數(shù)據(jù)庫開發(fā)
相關(guān)推薦

2017-05-31 17:09:52

LinuxShell命令

2011-08-24 16:36:00

T-SQL

2022-07-27 08:31:28

SQL開發(fā)控制

2010-05-11 12:53:58

Unix awk

2011-08-23 13:36:11

T-SQL查詢流程控制語句

2009-12-15 09:56:51

Ruby流程控制

2009-09-04 10:42:56

C#流程控制語句

2021-05-27 05:27:22

流程控制Rust

2024-11-01 16:05:26

2025-07-01 08:20:00

JUC包Java并發(fā)

2010-07-19 10:11:58

Perl流程控制語句

2024-11-05 12:59:42

while 循環(huán)迭代字節(jié)碼

2013-12-13 15:48:52

Lua腳本語言

2021-08-05 06:54:05

流程控制default

2011-09-08 13:53:31

Node.js

2015-07-23 15:17:37

JavaScript循環(huán)語句

2010-03-18 16:37:13

Python 程序流程

2014-07-30 10:00:20

網(wǎng)絡(luò)人遠(yuǎn)程控制軟件

2023-06-02 07:30:24

If-else結(jié)構(gòu)流程控制

2010-11-04 10:55:16

DB2流程控制
點贊
收藏

51CTO技術(shù)棧公眾號

一区二区三区不卡在线观看| 第九色区av在线| 国产综合色区在线观看| 亚洲午夜一区二区三区| 青青草久久网络| 999福利在线视频| 国产亚洲成aⅴ人片在线观看| 国产精品xxx在线观看www| 中老年在线免费视频| 色婷婷久久久亚洲一区二区三区| 久久久久久久午夜| 毛片一区二区三区| 国产精品1234| 麻豆成人入口| 久久久噜噜噜久久久| 美女网站在线| 国产偷国产偷精品高清尤物| 欧美国产极速在线| 91精品论坛| 色狠狠色噜噜噜综合网| 国产黄色激情视频| 九九**精品视频免费播放| 色婷婷精品国产一区二区三区| 国产精品三级| 国产精品久久97| 第一会所亚洲原创| 国产成人精品电影| 欧美aaaaa级| 欧美亚洲成人xxx| 国产精品久一| 一本色道久久综合狠狠躁篇的优点 | 国产精品亚洲午夜一区二区三区| 国产在线视频欧美| 欧美色123| 91免费看蜜桃| 亚洲区小说区图片区qvod| 日本成人黄色片| 亚洲精选久久| 国产人妻777人伦精品hd| 99麻豆久久久国产精品免费| 天天色综合天天色| 精品黑人一区二区三区久久| 里番在线观看网站| 欧美午夜美女看片| 国产调教在线| 国产精品久久久久久久久| 捆绑变态av一区二区三区| 三年中国国语在线播放免费| 懂色av中文一区二区三区天美| 欧美成人三区| 国产精品国产亚洲精品看不卡15| 在线视频亚洲专区| 日韩女优电影在线观看| 中出福利视频| 日韩美女天天操| 头脑特工队2免费完整版在线观看| 亚洲专区一区| 亚洲成人av片在线观看| 免费h片在线| 国产一区二区三区日韩| 影音先锋日韩有码| 霍思燕三级露全乳照| 日本午夜一本久久久综合| 丝袜亚洲另类欧美重口| 日韩视频专区| 91综合在线| 久久久久www| 成人影院免费观看| 欧美精品aaa| 久久国产精品99精品国产| 黄色毛片在线看| 一区二区av在线| 久久久久久一区二区| 免费在线激情视频| 精品丝袜一区二区三区| 四季av一区二区三区免费观看| www黄色av| 欧美成人在线网站| 黄色成人精品网站| 蜜桃av成人| 日韩av网站电影| 日韩一级大片| 在线激情网站| 国产精品区一区二区三在线播放| 欧美性生交大片免费| 国产99精品| 美女的尿口免费视频| 97精品国产97久久久久久免费| 91麻豆免费看片| 99久久这里有精品| 久久精品免费一区二区| 欧美福利在线观看| 日韩和欧美一区二区三区| 女厕盗摄一区二区三区| 91久久夜色精品国产网站| 狠狠躁18三区二区一区| 久久免费国产| 国产三级一区| 国产日韩欧美久久| 国产99久久久欧美黑人| 激情懂色av一区av二区av| 天堂俺去俺来也www久久婷婷| 在线观看成人av| 久久久国产精品一区| 国产精品国产a| 精品无人区一区二区| 亚洲国产资源| 日本黄网免费一区二区精品| 欧美日韩国产影片| 成人永久aaa| 亚洲精品不卡在线观看| 一级特黄视频| 懂色av粉嫩av蜜臀av| 一本大道亚洲视频| 国产v综合v亚洲欧| 91精品亚洲| 欧美a在线观看| 精品久久av| 国产黄色影视| 日韩欧美一区二| 久久亚洲高清| 国产精品电影网| 色天天综合狠狠色| 日韩免费看网站| 91国产福利在线| 老汉av免费一区二区三区| 538在线精品| 亚洲啊啊啊啊啊| 国产精自产拍久久久久久蜜| 麻豆精品在线观看| 成人精品视频一区二区| 中文字幕精品一区二区精品| 亚洲va欧美va人人爽| 成人国产精品免费观看| 免费在线看一区| 久久久综合网| 波多野结衣在线高清| 91精品久久久久久综合乱菊| 成人午夜视频免费看| 国产精品刘玥久久一区| av成人观看| 91久久一区二区| 久久国产欧美日韩精品| av毛片在线免费| 国产精品手机在线| 久久色在线播放| 日本福利一区二区| 在线亚洲激情| 久久久加勒比| gogo久久| 国产精品原创| 黄视频网站在线观看| 国产亚洲高清在线观看| 国产日产精品一区二区三区四区的观看方式 | 欧美三级视频在线| 国产视频亚洲视频| 97视频在线观看视频免费视频 | 天天揉久久久久亚洲精品| 免费国产自线拍一欧美视频| 337p粉嫩大胆噜噜噜噜噜91av| 欧美日韩精品在线播放| 日韩三级高清在线| 国产精品久久久亚洲| 中文字幕无码精品亚洲资源网久久| 亚洲精选av在线| 韩国精品视频在线观看| 国内精品久久久久久久影视蜜臀 | aaa一级毛片| a'aaa级片在线观看| 99精品在线| 91在线精品一区二区| 日韩亚洲国产中文字幕欧美| 国产精品老女人视频| 成人蜜桃视频网站网址| 精品成人av| 国产一区二区影院| 91精品国产日韩91久久久久久| 国产91色在线| 婷婷亚洲天堂| 国产成人三级| 亚洲一区二区四区蜜桃| 性欧美激情精品| 国产免费毛卡片| 99久久亚洲国产日韩美女| 国产suv精品一区二区三区| 亚洲天堂av在线免费| 欧美爱爱视频免费看| 国产精品调教视频| 一本一道波多野结衣一区二区| 国产精品激情自拍| 亚洲少妇久久久| 久久国际精品| 高清在线观看日韩| 日韩精品视频在线观看免费| 国产精品久久久久久网站 | 超碰97成人| 26uuu精品一区二区在线观看| 丝瓜av网站精品一区二区| 午夜精品久久久久久久蜜桃app| 日韩成人在线观看|