sql 两列数据交换

MSSQL的处理方法

update table1

set field_1 = field_2, field_2 = field_1

可是MySQL就不能这样写,不然一列会覆盖另一列记录

MySQL语句如下

update table1 a, table1 b

set a.field_1 = b.field_2, a.field_2 = b.field_1

where a.id = b.id

转载:http://blog.163.com/lz_lls/blog/static/9793480320123273362400/

时间: 2024-10-18 17:09:09

sql 两列数据交换的相关文章

mysql互换表中两列数据

在开发过程中,有时由于业务等需要把一个表中的两列数据进行交换. 解决方案 使用update命令,这完全得益于MySQL SQL命令功能的强大支持. 表格中原来数据类似如下: select * from product; +----+--------+| id | name   | original_price | price  | +----+----+--------+|  1 | 雪糕   |           5.00 |   3.50 | |  2 | 鲜花   |          

如何比较excel两列数据是否相同

工作时遇到需要比较excel两列数据是否相同的问题,在网上找了些资料,将方法记录下 假设为A/B两列 方法一: excel分别对A.B列的两列数据进行对比,如果A2=B2,就返回"相同",否则返回"不同" C2=IF(A2=B2,"相同","不同"),将单元格格式下拉 如果需要区分大小写,可使用exact函数 C2=IF(EXACT(A2,B2)=TRUE,"相同","不同") 方法二:

sql语句之拆分两列数据为多条

原数据 想要把两列进行拆分变成: sql语句及思路 思路:先分别拆分A列和B列,以行号相等作为条件连接 select ManagerId,Manager from (SELECT ROW_NUMBER() OVER(ORDER BY b.number) as orderId,substring(PrjManager,b.number,charindex(',',PrjManager+',',b.number)-b.number) AS Manager FROM [dbo].[CM_Contrac

VBA Excel 对比两列数据

Sub Md() ' ' Macro1 Macro ' 宏由 BX 录制,时间: 2012-6-8 ' 宏中的列数可以输入 A - IV 也可以输入 1-256 ' Dim i%, j%, i1%, j1%, i2%, j2% myi = UCase(InputBox("第一列")) myj = UCase(InputBox("第二列")) ' '************************************ If myi Like "[A-Z]

【峰回路转】Excel技巧百例 01.对比两列数据,然后根据数据升降给出相关标识

首先看如下表格一和表格二: 表格一: 表格二: 下面说明一下如何在表格一的基础上,添加一列,说明第一列和第二列数据的升降关系并用箭头和颜色进行区分. 第一步: 插入一列,在标题处写上名字,例如:变化趋势.升/降 等均可. 第二步: 在新添加的列上填充公式,例如D3=B3-C3,然后鼠标按住D3单元格,向下拖拽至D12. 第三步: 在新添加的列上,右键,点击"设置单元格格式",然后点击自定义,在自定义框中输入: [颜色3][>0] ↑* 0;[颜色50][<0] ↓* 0  

Python 金融数据可视化(两列数据的提取//分别画//双坐标轴//双图//两种不同的图)

import matplotlib as mpl import numpy as np import matplotlib.pyplot as plt np.random.seed(2000) y = np.random.standard_normal((20,2)) # print(y) ''' 不同的求和 print(y.cumsum()) print(y.sum(axis=0)) print(y.cumsum(axis=0)) ''' # 绘图 plt.figure(figsize=(7,

快速检查SQL两表数据是否一致

1前话 项目内实现了一新功能:克隆数据库. 2目标 克隆并非用SQLSERVER克隆,故完毕后需要检查各表内一些数据与原表一致性.一些表中的某一些列容许不一致. 3实现 将两表的需要检查的几列取出,相加每行checksum作为本表数据特征,对比. 4代码 declare @col varchar(100)定义不需要的某列名字为了将这个列排除set @col=''select @[email protected]+','+name from syscolumns where id=object_i

EXCELL中怎么将两列数据对比,找出相同的和不同的数据?

假设你要从B列中找出A列里没有的数据,那你就在C1单元格里输入“=IF(ISNA(VLOOKUP(B1,A:A,1,0)),"F","T")”显示T就表示有,F就表示没有.经过测试,效果很好.推荐使用!

Oracle SQL两列合并为一列,并且可以自定义添加一些字符

表一: 表二: 通过SQL语句由表一得到表二: select d.masterrecord ||'.'||d.firstym as 域名 from  dns dorder by id