国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

SQL 循環(huán)語(yǔ)句幾種寫(xiě)法

這篇具有很好參考價(jià)值的文章主要介紹了SQL 循環(huán)語(yǔ)句幾種寫(xiě)法。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

1、if語(yǔ)句使用示例

1

2

3

4

5

6

7

8

9

10

declare?@a?int

set?@a=12

if @a>100

begin

??print @a

end

else

begin

??print?'no'

end

2、while語(yǔ)句使用示例

1

2

3

4

5

6

7

8

declare?@i?int

set?@i=1

while @i<30

begin

??insert?into?test (userid)?values(@i)

set?@i=@i+1

end

-- 設(shè)置重復(fù)執(zhí)行 SQL 語(yǔ)句或語(yǔ)句塊的條件。只要指定的條件為真,就重復(fù)執(zhí)行語(yǔ)句??梢允褂?BREAK 和 CONTINUE 關(guān)鍵字在循環(huán)內(nèi)部控制 WHILE 循環(huán)中語(yǔ)句的執(zhí)行。?

3、臨時(shí)表和try

1

2

3

4

5

6

7

8

-- 增加臨時(shí)表

select?*?into?#csj_temp?from?csj

-- 刪除臨時(shí)表 用到try

begin?try?-- 檢測(cè)代碼開(kāi)始

??drop?table?#csj_temp

end?try

begin?catch?-- 錯(cuò)誤開(kāi)始

end?catch

  

4、正常循環(huán)語(yǔ)句

1

2

3

4

5

6

7

8

9

10

11

12

13

14

declare?@orderNum?varchar(255)

create?table?#ttableName(id?int?identity(1,1),Orders?varchar(255))

declare?@n?int,@rows?int

insert?#ttableName(orders)?select?orderNum?from?pe_Orders?where?orderId<50

--select @rows=count(1) from pe_Orders

select?@rows?=@@rowcount

set?@n=1

while @n<=@rows

begin

??select?@orderNum=OrderNum?from?PE_Orders?where?OrderNum=(select?Orders?from?#ttableName?where?id=@n)

??print (@OrderNum)

??select?@n=@n+1

end

drop?table?#ttableName

5、不帶事務(wù)的游標(biāo)循環(huán)

1

2

3

4

5

6

7

8

9

10

11

12

13

declare?@orderN?varchar(50)  --臨時(shí)變量,用來(lái)保存游標(biāo)值

declare?y_curr?cursor?for?  --申明游標(biāo) 為orderNum

select?orderNum?from?pe_Orders?where?orderId<50

open?y_curr   --打開(kāi)游標(biāo)

fetch?next?from?Y_curr?into?@orderN   ----開(kāi)始循環(huán)游標(biāo)變量

while(@@fetch_status=0)  ---返回被 FETCH 語(yǔ)句執(zhí)行的最后游標(biāo)的狀態(tài),而不是任何當(dāng)前被連接打開(kāi)的游標(biāo)的狀態(tài)。

begin

??print (@orderN)

??update?pe_Orders?set?Functionary+@orderN?where?orderNum=@orderN   --操作數(shù)據(jù)庫(kù)

??fetch?next?from?y_curr?into?@orderN   --開(kāi)始循環(huán)游標(biāo)變量

end

close?y_curr  --關(guān)閉游標(biāo)

deallocate?y_curr   --釋放游標(biāo)

6、帶事務(wù)的游標(biāo)循環(huán)

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

select?orderNum,userName,MoneyTotal?into?#t?from?pe_Orders po

DECLARE?@n?int,@error?int

--set @n=1

set?@error=0

BEGIN?TRAN   --申明 開(kāi)始事務(wù)

declare?@orderN?varchar(50),@userN?varchar(50)   --臨時(shí)變量,用來(lái)保存游標(biāo)值

declare?y_curr?cursor?for?  ?--申明游標(biāo) 為orderNum,userName

select?orderNum,userName?from?PE_Orders?where?Orderid<50

open?y_curr

fetch?next?from?y_curr?into?@orderN,@userN

while @@fetch_status = 0

BEGIN

??select?isnull(sum(MoneyTotal),0),orderNum?from?#t?where?username=@userN

??-- set @n=@n+1

??set?@error=@error+@@error  --記錄每次運(yùn)行sql后 是否正確 0正確

??fetch?next?from?y_curr?into?@orderN,@userN

END

IF @error=0

BEGIN

??commit?tran   ---事務(wù)提交

END

ELSE

BEGIN

??ROLLBACK?TRAN   ---事務(wù)回滾

END

close?y_curr

deallocate?y_curr

DROP?TABLE?#t

   

7、游標(biāo)循環(huán)讀記錄

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

declare?@temp_temp?int

--declare @Cur_Name

--@Cur_Name="aaa"

--------------------------------- 創(chuàng)建游標(biāo) --Local(本地游標(biāo))

DECLARE?aaa?CURSOR?for?select?House_Id?from?House_House?where?Deleted=0?or?deleted?is?null

----------------------------------- 打開(kāi)游標(biāo)

Open?aaa

----------------------------------- 遍歷和獲取游標(biāo)

fetch?next?from?aaa?into?@temp_temp

--print @temp_temp

while @@fetch_status=0

begin

??--做你要做的事

??select?*?from?House_monthEnd?where?House_Id=@temp_temp

??fetch?next?from?aaa?into?@temp_temp?-- 取值賦給變量

--

end

----------------------------------- 關(guān)閉游標(biāo)

Close?aaa

----------------------------------- 刪除游標(biāo)

Deallocate?aaa文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-539134.html

到了這里,關(guān)于SQL 循環(huán)語(yǔ)句幾種寫(xiě)法的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • SQL語(yǔ)句創(chuàng)建數(shù)據(jù)庫(kù)詳解

    在SQL中,創(chuàng)建數(shù)據(jù)庫(kù)的語(yǔ)句通常是使用 CREATE DATABASE 語(yǔ)句。讓我們來(lái)詳細(xì)解釋一下這個(gè)語(yǔ)句,并通過(guò)一個(gè)示例來(lái)說(shuō)明如何創(chuàng)建數(shù)據(jù)庫(kù)。 CREATE DATABASE語(yǔ)句詳解 CREATE DATABASE 語(yǔ)句用于在數(shù)據(jù)庫(kù)管理系統(tǒng)中創(chuàng)建一個(gè)新的數(shù)據(jù)庫(kù)。它的基本語(yǔ)法如下: 其中, database_name 是要?jiǎng)?chuàng)建的數(shù)據(jù)

    2024年02月19日
    瀏覽(29)
  • 數(shù)據(jù)庫(kù)作業(yè)-sql語(yǔ)句查詢

    建表的插入數(shù)據(jù)的表 數(shù)據(jù)庫(kù)作業(yè)-sql建表和插入數(shù)據(jù)_快樂(lè)的xiao何的博客-CSDN博客 create table supplier( supplierno char(6) primary key, suppliername nvarchar(10), address nvarchar(20), number char(11) )create table category( categoryno char(5) primary key, categoryname varchar(20), descriptions text... https://blog.csdn.net/m0_539670

    2023年04月23日
    瀏覽(34)
  • 數(shù)據(jù)庫(kù)sql語(yǔ)句(視圖的創(chuàng)建)

    數(shù)據(jù)庫(kù)sql語(yǔ)句(視圖的創(chuàng)建)

    例題:? 建表:要注意各表之間的索引聯(lián)系,建表先后順序很重要,不然建不了,例如先建dept,在建其他表,先在dept插入數(shù)據(jù),再在其他表插入數(shù)據(jù) (1) (2)? (3)? (4) (5)? ? 插入數(shù)據(jù)如下圖 sql語(yǔ)句: 在 Student 表中加入屬性 SAGE(INT 型 ) ?將 Student 表中的屬性 SA

    2024年02月04日
    瀏覽(93)
  • SQL 選擇數(shù)據(jù)庫(kù) USE語(yǔ)句

    當(dāng)SQL Schema中有多個(gè)數(shù)據(jù)庫(kù)時(shí),在開(kāi)始操作之前,需要選擇一個(gè)執(zhí)行所有操作的數(shù)據(jù)庫(kù)。 SQL USE語(yǔ)句用于選擇SQL架構(gòu)中的任何現(xiàn)有數(shù)據(jù)庫(kù)。 句法 USE語(yǔ)句的基本語(yǔ)法如下所示 : 數(shù)據(jù)庫(kù)名稱在RDBMS中必須是唯一的。 您可以查看可用的數(shù)據(jù)庫(kù),如下所示: 現(xiàn)在,如果您想使用AMROOD數(shù)

    2024年02月08日
    瀏覽(30)
  • 數(shù)據(jù)庫(kù)學(xué)習(xí)-常用的SQL語(yǔ)句

    數(shù)據(jù)庫(kù)學(xué)習(xí)-常用的SQL語(yǔ)句

    背景: 匯整一下自己學(xué)習(xí)數(shù)據(jù)庫(kù)過(guò)程中常見(jiàn)的題目及語(yǔ)句。 一.實(shí)例分析題 ? ? 二.簡(jiǎn)單SQL查詢: 三.復(fù)雜SQL查詢 有3個(gè)表(15分鐘):(SQL) Student 學(xué)生表 (學(xué)號(hào),姓名,性別,年齡,組織部門(mén)) Course 課程表 (編號(hào),課程名稱) Sc 選課表 (學(xué)號(hào),課程編號(hào),成績(jī)) 表結(jié)構(gòu)如下:

    2023年04月21日
    瀏覽(28)
  • SQL 數(shù)據(jù)庫(kù)語(yǔ)句- 創(chuàng)建和管理數(shù)據(jù)庫(kù)

    SQL CREATE DATABASE 語(yǔ)句用于創(chuàng)建一個(gè)新的 SQL 數(shù)據(jù)庫(kù)。 以下 SQL 語(yǔ)句創(chuàng)建了一個(gè)名為 \\\"testDB\\\" 的數(shù)據(jù)庫(kù): 通過(guò)這個(gè)簡(jiǎn)單的語(yǔ)句,你可以成功地創(chuàng)建一個(gè)名為 \\\"testDB\\\" 的數(shù)據(jù)庫(kù)。記得在實(shí)際應(yīng)用中,你可能需要添加其他選項(xiàng),比如指定字符集、校對(duì)規(guī)則等,以滿足具體需求。 SQL DRO

    2024年02月05日
    瀏覽(37)
  • 在SQL server中用sql語(yǔ)句實(shí)現(xiàn)數(shù)據(jù)庫(kù)的備份以及還原

    本文給大家提供并講解了在SQL server中用SQL語(yǔ)句實(shí)現(xiàn)數(shù)據(jù)庫(kù)的備份已經(jīng)還原 假設(shè)你已經(jīng)有一個(gè)數(shù)據(jù)庫(kù)Student 創(chuàng)建備份設(shè)備,其名稱為bk_Student,保存文件為D: Student.bak,并對(duì)Student數(shù)據(jù)庫(kù)進(jìn)行完全備份,備份到備份設(shè)備bk_ Student中。 ?在Student數(shù)據(jù)庫(kù)中,創(chuàng)建一張表temp并對(duì)Student數(shù)

    2024年02月03日
    瀏覽(96)
  • 用SQL語(yǔ)句操作Oracle數(shù)據(jù)庫(kù)——數(shù)據(jù)更新

    用SQL語(yǔ)句操作Oracle數(shù)據(jù)庫(kù)——數(shù)據(jù)更新

    數(shù)據(jù)庫(kù)中的數(shù)據(jù)更新操作有3種:1)向表中添加若干行數(shù)據(jù)(增);2)刪除表中的若干行數(shù)據(jù)(刪);3)修改表中的數(shù)據(jù)(改)。對(duì)于這3種操作,SQL語(yǔ)言中有3種相應(yīng)的語(yǔ)句與之對(duì)應(yīng)。接下來(lái)讓我們逐一詳細(xì)地了解一下。 本文我們依然使用以下三個(gè)表來(lái)進(jìn)行數(shù)據(jù)更新操作:

    2024年01月19日
    瀏覽(34)
  • 數(shù)據(jù)庫(kù)基礎(chǔ)——數(shù)據(jù)庫(kù)、數(shù)據(jù)表和SQL語(yǔ)句

    數(shù)據(jù)庫(kù)基礎(chǔ)——數(shù)據(jù)庫(kù)、數(shù)據(jù)表和SQL語(yǔ)句

    數(shù)據(jù)庫(kù)是用來(lái)存儲(chǔ)、管理數(shù)據(jù)的倉(cāng)庫(kù) 數(shù)據(jù)表是數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu) Structured Query Language,結(jié)構(gòu)化查詢語(yǔ)言,用來(lái)操作數(shù)據(jù)庫(kù) 安裝MySQL,自行百度 進(jìn)入cmd使用命令 mysql -hAddress -uUser -p(Password) 登錄數(shù)據(jù)庫(kù) -p后直接回車(chē)可進(jìn)入密文登錄 如果出現(xiàn)以下報(bào)錯(cuò),則打開(kāi)任務(wù)管理器-服務(wù)-開(kāi)啟

    2024年02月09日
    瀏覽(46)
  • 數(shù)據(jù)庫(kù)基本概念和SQL基本語(yǔ)句

    數(shù)據(jù)庫(kù)(Database)是按照數(shù)據(jù)結(jié)構(gòu)來(lái)組織、存儲(chǔ)和管理數(shù)據(jù)的倉(cāng)庫(kù)。在數(shù)據(jù)庫(kù)中,數(shù)據(jù)通常以表格的形式存儲(chǔ),這些表格包含了行和列。行通常代表記錄,而列代表記錄中的不同字段。數(shù)據(jù)庫(kù)的設(shè)計(jì)允許對(duì)數(shù)據(jù)進(jìn)行高效地查詢、更新、刪除和添加操作。 基本概念: 數(shù)據(jù)(Da

    2024年04月22日
    瀏覽(46)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包