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/

相关文章:

mysql 计数和连接

SQL Server 2005 查询历史记录

sql - t-SQL 使用行号,但在重复的行上使用相同的数字

sql-server - T-SQL 在应用 TOP 之前获取行数

SQL Server Case 语句不过滤记录

c# - 如何将 PropertyBag 类存储到数据库中

sql - 表示树结构的最佳数据库

java - 使用 JDBC 插入数据的最快方法

sql-server - 用于复制关系数据的存储过程 (SQL Server 2000)

java - 从 Netbeans 连接到 SQL Server