zoukankan      html  css  js  c++  java
  • SQL语句查询结果集中的动态修改案例(临时表+游标)

    本文转载:http://www.cnblogs.com/Charles2008/archive/2008/03/04/1090314.html

    曾经一位朋友问我这样一个问题:怎样在查询出来的结果集中增加一个新列(有规律)?
    如:数据库中的结构和数据如下: (tableName : People)
    Name           Age                                                                                                    
    changchang  20                                                 
    charles         23                                                  
    sunny          21    
    huangzhs     22                                                
    dazu            65                                                  

    现在通过SQL语句把查询的结果显示成:
    Id       Name              Age
    1       changchang       20
    2       Charles             23
    3       sunny               21
    4      huangzhs           22
    5       dazu                65

    首先分析这道题目:(动态的增加新的一列(递增))
    要在查询结果集中增加一个新列。而我们通过 select * from People 是没有ID这列的。
    所以我们需要在查询出来的结果集中增加(一行一行增加).
    实现要牵涉到的技术:
    首先想到的是通过游标来实现(游标可以遍历结果集中的每一条记录)。
    另外我们可以通过创建临时表或表变量来放增加新的列后的数据。
    最后通过查询临时表就可以让查询结果中包含新增加的一列.
    现在通过sql语句来实现上面的效果:


    以上是我想到的实现方法。当然看来还是比较复杂的。如果有什么简单的方案。希望朋友们能及时的提出。分享知识是我最大的快乐。

  • 相关阅读:
    127.0.0.1
    【转】linux查看及修改文件权限以及相关
    【转】为什么要进行傅立叶变换?傅立叶变换究竟有何意义?如何用Matlab实现快速傅立叶变换?
    ADO.NET类库与SQL相关的知识梳理
    【转】应用软件系统架构设计的“七种武器”
    CPoint、CSize、CRect类
    【转】关于int、float、double一些知识的整理
    C# 实现屏幕键盘
    如何在C#中读写INI文件
    TreeView复选框选择逻辑判断
  • 原文地址:https://www.cnblogs.com/51net/p/2390446.html
Copyright © 2011-2022 走看看