将记录复制到另一个表添加字段
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
中选择field1
、field2
和field3
并添加一个值?我知道INSERT
查询中的SELECT
和VALUES
是互斥的。
提前致谢。 古斯塔沃。
【问题讨论】:
field4的值是怎么确定的?它是一个常数,是其他值的函数,是来自其他表吗? 【参考方案1】:我不了解 Oracle,但在 MS SQL 中它的工作方式如下:
insert into tab2 (field1, field2, field3, field4)
select field1, field2, field3, 'New Value' from tab1
【讨论】:
是的,这适用于 Oracle。当然,这个例子假设 field4 的值是一个常数。以上是关于将记录复制到另一个表添加字段的主要内容,如果未能解决你的问题,请参考以下文章
oracle中如何将数据从一个表复制到另一个表(仅复制其中某些字段)
这个SQL语句怎么写:将一个字段里的值复制添加到另一个字段中