程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> SQL查詢遍歷數據方法一 [ 臨時表 + While循環]

SQL查詢遍歷數據方法一 [ 臨時表 + While循環]

編輯:關於SqlServer

以下以SQL Server 2000中的NorthWind數據庫中的Customers表為例,

臨時表 + While循環 的方法, 對Customers表中的CompanyName列進行遍歷

 

create table #temp
(
  id int identity(1,1),
  customer nvarchar(50)
)


declare @customer nvarchar(50)
declare @n        int
declare @rows     int

select @n=1

insert #temp(customer) select distinct companyname from customers

select @rows = @@rowcount

 

while @n <= @rows
begin


select @customer = companyname
from customers
     where companyname=(select customer from #temp where id = @n)
order by companyname desc

print(@customer)

select @n = @n + 1

end


運行後, 輸出結果如下:


(所影響的行數為 91 行)

Alfreds Futterkiste
Ana Trujillo Emparedados y helaDOS
Antonio Moreno Taquería
Around the Horn
Berglunds snabbk&oUML;p
Blauer See Delikatessen
Blondesddsl père et fils
Bólido Comidas preparadas
Bon app'
Bottom-Dollar Markets
B's Beverages
Cactus Comidas para llevar
Centro comercial Moctezuma
Chop-suey Chinese
Comércio Mineiro
Consolidated Holdings
DIE Wandernde Kuh
Drachenblut Delikatessen
Du monde entIEr
Eastern Connection
Ernst Handel
Famil

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved