Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 将记录复制到另一个表并添加字段_Sql_Oracle - Fatal编程技术网

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

Sql 将记录复制到另一个表并添加字段,sql,oracle,Sql,Oracle,我有两张桌子: tab1(field1、field2、field3) tab2(field1、field2、field3、field4) 我想将一条记录从tab1复制到tab2,获取所有字段并为field4添加一个值 如何从tab2中选择field1、field2和field3,并添加值?我知道插入查询中的选择和值是互斥的 提前感谢。 古斯塔沃。我不知道Oracle,但在Ms SQL中它是这样工作的: insert into tab2 (field1, field2, field3, field

我有两张桌子:

tab1
field1、field2、field3

tab2
field1、field2、field3、field4

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

如何从
tab2
中选择
field1
field2
field3
,并添加值?我知道
插入
查询中的
选择
是互斥的

提前感谢。

古斯塔沃。

我不知道Oracle,但在Ms SQL中它是这样工作的:

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

是的,这在甲骨文中是可行的。当然,本例假设field4的值是一个常量。field4的值是如何确定的?它是一个常数,是其他值的函数,是来自其他表吗?