当前位置:
首页 >
sqlserver 如何把一列分为一行显示_SqlServer数据库如何快速修改表的一列值
发布时间:2023/12/2
54
豆豆
生活随笔
收集整理的这篇文章主要介绍了
sqlserver 如何把一列分为一行显示_SqlServer数据库如何快速修改表的一列值
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
工作中我们会遇到一个表的一列值需要进行整体更换为另一个表的某个字段的值,那么我们该如何处理呢?
数据源
Room表
新的Room表
现将Room表的RoomTypeID列替换成Room_new表的RoomTypeID
- 方法一:直接修改
update Room set RoomTypeID = (select RoomTypeID from [Room_NEW] where [Description] = room.[Description])
查询结果如下图所示
更改后的信息
- 方法二:
将需要的数据插入到一个新的表,然后DELETE之前的Room表,之后将数据重新插入
SELECT A.[RoomID],A.[BedNum],A.[GuestNum],A.[Description],A.[RoomStateID],B.[RoomTypeID]
INTO Room_Replace
FROM Room AS A
LEFT JOIN [Room_NEW] AS B ON A.Description=B.Description
之后DELTETE Room
INSERT INTO Room
SElECT * FROM Room_Replace
总结
以上是生活随笔为你收集整理的sqlserver 如何把一列分为一行显示_SqlServer数据库如何快速修改表的一列值的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 35 岁 学python 必要_程序员:
- 下一篇: springboot redis 断线重