• 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
    ...... (以下略) ..................................

  • 相关阅读:
    永久破解之phpstorm
    CPU线程和Java线程
    kvm自动扩容内存
    swoole http server 信息
    mac 安装PHP redis扩展phpredi-5.0.2
    el-tree,很恶心的树,就从默认展开节点开始吧
    转开发啦,就从最基础的数据转换开始吧
    Java集合系列-HashSet
    Java基础系列-单例的7种写法
    Java基础系列-Lambda
  • 原文地址:https://www.cnblogs.com/shiyh/p/7171858.html
Copyright © 2020-2023  润新知