sqlserver 如何把一列分为一行显示_SqlServer数据库如何快速修改表的一列值
生活随笔
收集整理的這篇文章主要介紹了
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 必要_程序员:
- 下一篇: windows python 访问mtp