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

Transact-SQL語句遍歷結果集的三種方法

數據庫 SQL Server
遍歷是我們經常需要實現的功能,下文就教您三種使用Transact-SQL語句遍歷結果集的方法,希望對您能夠有所幫助。

Transact-SQL語句是可以實現遍歷的,有三種方法使用可以通過使用Transact-SQL語句遍歷一個結果集。下面就為您詳細介紹Transact-SQL語句遍歷結果集的幾種方法,供您參考。

一種方法是使用temp表。使用這種方法您創建的初始的SELECT語句的"快照"并將其用作基礎"指針"。例如:

  1. /**//********** example 1 **********/   
  2.  
  3. declare @au_id char( 11 )  
  4.  
  5. set rowcount 0  
  6. select * into #mytemp from authors  
  7.  
  8. set rowcount 1  
  9.  
  10. select @au_idau_id = au_id from #mytemp  
  11.  
  12. while @@rowcount <> 0  
  13. begin  
  14.     set rowcount 0  
  15.     select * from #mytemp where au_id = @au_id  
  16.     delete #mytemp where au_id = @au_id  
  17.  
  18.     set rowcount 1  
  19.     select @au_idau_id = au_id from #mytemp<BR/> 
  20. end  
  21. set rowcount 0  

第二個的方法是表格的一行"遍歷"每次使用 Min 函數。此方法捕獲添加存儲的過程開始執行之后, 假設新行必須大于當前正在處理在查詢中的行的***標識符的新行。例如:

  1. /**//********** example 2 **********/   
  2.  
  3. declare @au_id char( 11 )  
  4.  
  5. select @au_id = min( au_id ) from authors  
  6.  
  7. while @au_id is not null  
  8. begin  
  9.     select * from authors where au_id = @au_id  
  10.     select @au_id = min( au_id ) from authors where au_id > @au_id  
  11. end  

注意 : 兩個示例1和2,則假定源表中的每個行***的標識符存在。在某些情況下,可能存在沒有***標識符 如果是這種情況,您可以修改temp表方法使用新創建的鍵列。例如:

  1. /**//********** example 3 **********/   
  2.  
  3. set rowcount 0  
  4. select NULL mykey, * into #mytemp from authors  
  5.  
  6. set rowcount 1  
  7. update #mytemp set mykey = 1 
  8.  
  9. while @@rowcount > 0  
  10. begin  
  11.     set rowcount 0  
  12.     select * from #mytemp where mykey = 1 
  13.     delete #mytemp where mykey = 1 
  14.     set rowcount 1  
  15.     update #mytemp set mykey = 1 
  16. end  
  17. set rowcount 0  

 

 

 

【編輯推薦】

動態sql中使用臨時表的實例

Oracle存儲過程使用動態SQL

SQL Server刪除視圖的兩種方法

SQL Server視圖的使用

SQL SERVER內部函數大全

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

2010-09-10 10:39:00

SQL變量聲明

2021-09-10 18:09:42

SQL注入漏洞網絡攻擊

2010-10-20 13:52:07

SQL Server數

2010-11-10 13:28:06

SQL Server刪

2009-07-08 12:56:32

編寫Servlet

2010-09-25 14:38:29

SQL分頁

2010-09-10 10:32:31

SQL變量Transact

2011-06-10 10:43:12

Ubuntu應用安裝

2009-06-23 10:45:18

Hibernate支持

2009-12-11 18:49:39

預算編制博科資訊

2022-07-13 16:06:16

Python參數代碼

2024-11-15 07:00:00

Python發送郵件

2011-04-18 15:32:45

游戲測試測試方法軟件測試

2010-09-14 15:10:49

CSS注釋

2023-08-14 17:58:13

RequestHTTP請求

2022-06-19 23:39:58

機器學習數據集驗證策略

2010-11-09 14:35:48

SQL Server查

2010-09-06 09:11:24

SQLUPDATE語句

2010-09-08 13:29:48

CSS

2016-10-12 13:53:38

JavaByteBufferRandomAcces
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美视频在线观看 | 欧美日韩大片 | 影音先锋久久 | 成年人网站免费视频 | 国产乱码精品1区2区3区 | 黄色片免费 | 欧美男人天堂 | 97精品久久 | 亚洲精品久久久久久久久久久久久 | 国产伦精品| 丁香久久| 天天操天天射天天 | 国产欧美久久一区二区三区 | 久久亚洲免费 | 狠狠爱网址 | 91精品在线观看入口 | 免费毛片www com cn | 91看片在线观看 | 九九综合| 欧美日韩国产中文 | 精品九九久久 | 国产高清区 | 成人精品视频在线观看 | 一区二区三区欧美在线 | 在线国产视频 | 久久久久久av | 久久久久国产精品 | 国产视频福利一区 | 日韩中文字幕高清 | 午夜av电影院 | 国产精品区二区三区日本 | 日韩中文字幕免费在线观看 | 黄网免费看 | 亚洲高清视频在线 | 亚洲小视频在线观看 | 亚洲一级av毛片 | 国产女人与拘做受免费视频 | 国产日韩欧美激情 | 欧美一级久久 | 特级黄一级播放 | 国内自拍真实伦在线观看 |