欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

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数据库如何快速修改表的一列值的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。