zoukankan      html  css  js  c++  java
  • SQL查询遍历数据方法一 [ 临时表 + While循环]

    以下以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ö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
    Familia Arquibaldo
    FISSA Fabrica Inter. Salchichas S.A.
    Folies gourmandes
    Folk och fä HB
    France restauration
    Franchi S.p.A.
    Frankenversand
    Furia Bacalhau e Frutos do Mar
    Galería del gastrónomo
    Godos Cocina Típica
    Gourmet Lanchonetes
    Great Lakes Food Market
    GROSELLA-Restaurante
    ...... (以下略) ..................................

  • 相关阅读:
    快速排序算法(c#)
    NHibernate 中createSqlQuery的执行
    Asp.net页面下客户端按钮提交页面到其他Action
    希尔(插入)排序 c#代码
    Asp.net MVC 中冒号的作用
    Net注册JS的几种方式和区别
    Asp.net MVC 使用json数据格式交互
    DataSet的手工创建
    反射基础
    uva10082 WERTYU
  • 原文地址:https://www.cnblogs.com/shiyh/p/7171858.html
Copyright © 2011-2022 走看看