1. 程式人生 > >資料庫_基礎知識_SQL中遍歷一張表的每條記錄並對每條記錄執行相應操作的一種方法

資料庫_基礎知識_SQL中遍歷一張表的每條記錄並對每條記錄執行相應操作的一種方法

sql中遍歷一張表的每條記錄的一種方法:

前提條件:表中存在一個遞增的欄位

  1. create table Linkman  
  2. {  
  3. ID int incremental,  
  4. Name nvarchar(50),  
  5. .....  
  6. }  

這樣遍歷這張表中的每條記錄並在每條記錄上執行操作的sql語句如下:

  1. declare @linkmanno int
  2. select @linkmanno=min(ID) from Linkman  
  3. while @linkmanno isnotnull
  4. begin
  5. --針對當前ID號為@linkmanno的記錄執行一些操作
  6. select
     @linkmanno=min(ID) from Linkman where ID > @linkmanno  
  7. end