Dav*_*key 12 sql t-sql sql-server
我在大学写了一份居民住房申请.在其中一个表(房间)中,我列出了所有房间及其当前/最大入住率.现在,我添加了一个名为"semester"的新列,并将所有现有行设置为具有"fall"的学期值.现在我想将所有这些行复制并粘贴到表中,但是将学期值更改为"spring".结果应该是我开始的行数的两倍 - 一半是学期价值下降,一半是下降.想知道实现这一目标的最佳方法是什么?
squ*_*man 22
INSERT INTO rooms
(roomname, current_occupancy, max_occupancy, semester)
SELECT roomname, current_occupancy, max_occupancy,'spring'
FROM rooms
WHERE [semester]='fall'
Run Code Online (Sandbox Code Playgroud)
(假设您的房间和占用列的名称)
无论涉及多少列,都可以使用临时表使其简单;
SELECT * INTO #ROOMS FROM ROOMS;
UPDATE #ROOMS SET SEMESTER='spring';
INSERT INTO ROOMS SELECT * FROM #ROOMS;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
31173 次 |
| 最近记录: |