【发布时间】:2013-04-12 13:32:40
【问题描述】:
想知道是否有一种方法可以将行从另一个表插入到另一个表中,但一列除外?
如果列数有限,这当然很容易,但是当列数增加时,列出所有列会有点烦人。
我正在考虑以下几点:
Insert into table
select * replace col1 with current date
from table
where yada yada yada
一种可能是复制一行并执行和更新,但假设由于索引或其他原因,这不是一个选项。
有什么想法吗?
编辑: 它是 DB2 v10,但这个问题纯粹出于好奇。 只是想知道是否有可能......
【问题讨论】:
-
你在用什么RDBMS?
RDBMS代表关系数据库管理系统。RDBMS is the basis for SQL,适用于所有现代数据库系统,如 MS SQL Server、IBM DB2、Oracle、MySQL 等... -
我不知道您使用的是哪个 rdbms,但我怀疑是否有任何允许这样的操作。此外,即使您有大量列,最好还是使用列列表而不是 *,尤其是在其他人可能会更改表结构的环境中。
-
选择 * 不好的另一个原因。为您的列命名。
-
@JW 它是 DB2,但我实际上只是想看看它是否可能,而不是我会使用它......
标签: sql