Oracle11g 希望通过在oracle中添加2个新列将数据从一个表复制到另一个表

Oracle11g 希望通过在oracle中添加2个新列将数据从一个表复制到另一个表,oracle11g,Oracle11g,我在mysql中有一个查询 insert into a_archive ( select * , "Zuned Ahmed" as archivedBy from B); 上面的查询在mysql中执行良好,这在oracle中不支持 请建议。请改用这个: insert into a_archive select b.* , 'Zuned Ahmed' as archivedBy from B b 说明: 使用Oracle数据库时: 1-要指定文字字符串,请使用单引号'。双引号的作用不同 2-

我在mysql中有一个查询

insert into a_archive ( select * , "Zuned Ahmed" as archivedBy from B);
上面的查询在mysql中执行良好,这在oracle中不支持


请建议。

请改用这个:

insert into a_archive 
select b.* , 'Zuned Ahmed' as archivedBy from B b
说明:

使用Oracle数据库时:

1-要指定文字字符串,请使用单引号
'
。双引号的作用不同

2-如果指定的
*
没有前缀别名,则不允许使用其他列。否则,
*
必须以表别名作为前缀

3-
插入。。。Select…
语句的语法与上面给出的完全相同;不允许使用大括号


希望这能解决你的问题。

你好,雷扎。。当我试图在“合并到”中实现相同的功能时,它似乎不起作用。。你可以给我一个例子“合并进”。例如,WAnAcFoFor考虑如下:<代码>合并到A*档案A中,使用B(在A.x= B.x)匹配时,然后更新集合A.N.B.NoD当不匹配时,然后插入(n)值(“ZunEd艾哈迈德”)< /C>。