`

SQL列与列之间的对换 技巧

SQL 
阅读更多

    有时候我们在数据库添加数据库的时候,将某个列的字段放错在在另外一个字段。有时候想要不一列一列的加算了。但是当数据多的时候,想想自己浪费那么多时间没必要。想了一个一劳永逸的办法:

首先要两列对换,那我们就必须要有第三列来进行临时存储。我理解如下:

int a;   //列a

int b;   //列b

int temp; //临时列

 

//对换列

temp=a;

a=b;

b=temp;

 

这样的原理应该不难,很容易理解的。

具体的方法如下:

(1):

update tblProcessWordFile(表)
set Remark=b.Name
from tblProcessWordFile(同一张表) as b
where Name  not like '%.doc'  //条件是查询该字段内的以不是以.doc结尾的

执行以上方法目的是将 b.Name的值 即上面的 temp=a;方法一样

 

(2):

以下在执行  a=b; b=temp方法
update  tblProcessWordFile
set Name=b.Description,Description=b.Remark
from tblProcessWordFile as b
where Name  not like '%.doc'

注意:  先执行(1)   再执行(2)

Remark可以随便定义,执行后可以将该字段删除即可!

 

 

 

分享到:
评论

相关推荐

    sql列转行以及行转列的通用存储过程

    根据提供的标题、描述、标签及部分内容,本文将详细介绍SQL中实现列转行及行转列通用存储过程的具体方法,特别是针对Microsoft SQL Server版本的应用场景。 ### 标题解析:SQL列转行及行转列的通用存储过程 该标题...

    SQL列转行显示方法

    根据提供的文件信息,本文主要介绍了一种通过SQL存储过程实现列到行转换的方法。下面将对这种方法进行详细的解析与说明。 ### SQL列转行显示方法 #### 一、背景及需求 在处理数据库中的数据时,有时候需要将一列中...

    sql中把指定的列作为标题列

    在SQL查询语言中,将指定的列作为标题列是一种数据透视技术的应用,这种技术主要用于将行数据转换为列数据,从而实现数据结构的重塑,便于数据分析和报告制作。这一过程通常被称为“列转行”或“透视”,在SQL中可以...

    Sql语句实现表的行列转换,行转列,列转行

    ### SQL语句实现表的行列转换,行转列,列转行 在处理数据库时,我们经常需要对数据进行各种变换以适应不同的分析需求。其中,“行列转换”就是一种非常实用的功能,它可以帮助我们将表中的行数据转换为列数据,...

    将SQL数据表的一列转换为一行.docx

    SQL 数据表列转换为一行 在数据库管理中,经常会遇到将多行数据转换为一行多列的情况。这类操作可以使用 stored procedure 来实现。在 MySQL 中,可以使用以下方法来将 SQL 数据表的一列转换为一行。 知识点1:...

    sql server 中如何增加递增的序号列【实用】

    sql server 中如何增加递增的序号列 sql server 是一种功能强大且广泛应用的关系数据库管理系统,随着业务的发展和数据的增长,对于数据的管理和处理变得越来越重要。在 sql server 中,增加递增的序号列是非常...

    DB2 SQL 实现行转列,列转行

    DB2 SQL 通过函数(CONCAT/POSSTR/LOCATE)实现行转列,列转行 可以按照标点把多列转换为一行,多行转换为一列

    SQL合并一列

    ### SQL合并一列知识点详解 在SQL查询语言中,“SQL合并一列”通常指的是通过某种方式将多个行中的数据合并到同一列中的技术。这种需求常见于报表制作、数据分析等领域,尤其是在处理会计科目等需要展示多层级信息...

    sql多行转列

    主要是关于sqlserver的多行转列的问题,这是我经过个人测试的语句。

    sql行转列,与列转行

    sql 行转列 与列转行,oracle ,msssql等,详细数据库操作方法,各种例子,欢迎大家学习。、~

    (SQL)列转行工具

    可以把一列转成一行…… 分隔符默认为英文逗号,也可以转成INSERT 中VALUES()后面的单引号加逗号...以前用T-SQL时,总是把一列复制到EXCEL中,转置,然后复制到记本事中,把一空格替换成逗号……,这个工具可以直接搞定

    SQL行转列参考代码(sqlserver)

    在SQL Server中,"行转列"是一种常见的数据操作,它可以帮助我们把表格中的多行数据转换成一列,或者将某一列的数据转换为多列显示。这种技术在数据分析、报表制作以及信息展示中非常实用。本文将详细介绍SQL Server...

    对换一张表中的两列数据

    对换一张表中的两列数据是 SQL 中的一种常见操作,对于数据库管理员和开发者来说都是必备的技能。SQL Server 提供了多种方式来实现对换一张表中的两列数据,本文将详细介绍这些方法。 使用 sp_help 和 sp_helptext ...

    行转列sql_server

    sql server 用于行转列,省得各位去找语句,select to_char(wm_concat('''' || valuelabel || '''')) name from (select distinct t.valuelabel from structuredrecruit t) select * from (select t.uhid, t....

    SQL动态日期列生成并统计

    在SQL中,动态生成日期列是一项常见的需求,特别是在数据分析和报表生成时。这个场景中,我们需要根据输入的日期区间,比如"2015-08"到"2016-02",...理解并掌握这些技巧,对于提升SQL查询能力和数据处理效率至关重要。

    Mysql 行转列,列转行 SQL语句和示例表结构SQL

    MySQL 虽然没有内置的行转列和列转行函数,但通过 CASE、GROUP_CONCAT、UNION ALL 和 JOIN 等 SQL 语句,我们可以灵活地对数据进行转换,满足不同的数据分析需求。在实际应用中,应根据数据的特性和业务需求选择合适...

    sql行转列动态与静态

    根据题目提供的信息,“sql行转列动态与静态”这一主题介绍了三种实现行转列的方法:静态方式、动态方式以及动态生成列的方式。接下来,我们将详细介绍这三种方法及其应用场景。 ### 一、静态方式 静态方式是最...

    SQL语句将行转换成列

    sql语句将行转换成列 declare @sql varchar(8000) set @sql = 'select 物料代码' select @sql = @sql + ',sum(case 地区 when '''+地区+''' then 数量 end) ['+地区+']' + ',sum(case 地区 when '''+地区+'''...

    sql利用union all行转列

    3. **添加外键关联**:通过主键或其他唯一标识符,将这些子查询结果关联起来,以确保行与行之间的正确匹配。 #### 示例代码解析 下面通过具体的示例代码来进一步说明如何使用`UNION ALL`实现行转列。 假设有一个...

Global site tag (gtag.js) - Google Analytics