sql - 将行复制并粘贴到具有不同值的同一 SQL 表中

标签 sql sql-server tsql

我写了一份大学住宿申请。在其中一张表(房间)中,我列出了所有房间及其当前/最大入住率。现在,我添加了一个名为“学期”的新列,并将所有现有行的学期值设置为“秋季”。现在我想将所有这些行复制并粘贴到表中,但将学期值更改为“spring”。结果应该是我开始时行数的两倍 - 一半是学期值的下降,一半是 Spring 的行。想知道实现这一目标的最佳方法是什么?

最佳答案

INSERT INTO rooms
(roomname, current_occupancy, max_occupancy, semester)
SELECT roomname, current_occupancy, max_occupancy,'spring'
FROM rooms
WHERE [semester]='fall'

(假设您的房间名称和占用栏)

关于sql - 将行复制并粘贴到具有不同值的同一 SQL 表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9672508/

相关文章:

sql - 根据其他几列的条件对不同的一列进行计数

tsql - 无法对子查询执行聚合功能

sql-server - TSQL游标如何检查是否已经声明并因此释放

php - 如何使用动态ID进行查询?

SQL 连接两个具有相同列名的表,并获取每列的总和

sql-server - 哪个插入速度更快,XML 字段还是 Varchar(max) 字段?

c# - 从 asp.net 每 x 秒从 sql server 读取数据值

c# - 逐行导入Excel文件到SQL Server

c# - 即席查询字符串导致语法错误

sql - mysql 行到列,文本类型