将记录复制到另一个表添加字段

Posted

技术标签:

【中文标题】将记录复制到另一个表添加字段【英文标题】:Copy record to another table adding fields 【发布时间】:2009-01-20 11:54:56 【问题描述】:

我有 2 张桌子:

tab1 (field1, field2, field3)tab2 (field1, field2,field3, field4)

我想将记录从tab1 复制到tab2,获取所有字段field4 添加一个值。

如何从tab2 中选择field1field2field3 并添加一个值?我知道INSERT 查询中的SELECTVALUES 是互斥的。

提前致谢。 古斯塔沃。

【问题讨论】:

field4的值是怎么确定的?它是一个常数,是其他值的函数,是来自其他表吗? 【参考方案1】:

我不了解 Oracle,但在 MS SQL 中它的工作方式如下:

insert into tab2 (field1, field2, field3, field4) 
select field1, field2, field3, 'New Value' from tab1

【讨论】:

是的,这适用于 Oracle。当然,这个例子假设 field4 的值是一个常数。

以上是关于将记录复制到另一个表添加字段的主要内容,如果未能解决你的问题,请参考以下文章

如何从一个表中复制一个记录集并添加到另一个表中?

oracle中如何将数据从一个表复制到另一个表(仅复制其中某些字段)

这个SQL语句怎么写:将一个字段里的值复制添加到另一个字段中

SQL语句把同一个表中的a字段中的数据复制到另一个字段b中

如何使用可重复对象中的嵌套必填字段将数据从一个表复制到另一个表

SQL 如何复制一条记录的指定字段的内容到另一条记录的指定字段?