在oracle数据库里面,我有两个表A和B,A表中比B表多了很多字段,现在我想把B表中的所有记录插入到A表中

同时A表中别的字段也要添加数据进去,请问语句怎么写啊?别的字段内容是在页面上动态获取的!求大神赐教。

insert into A ( 只放B表有的字段)
as select b.* from b

最后在update A。根据画面上得key。来update A。把剩下的字段update一下。追问

有没有一条语句就能完成的啊?

追答

有啊。但是你说的不详细,没法给你弄啊。
但是结果肯定不会变。
insert into A
as select b.*,画面字段1,画面字段2,画面字段3 from b

select 的时候凑齐和A表同样的字段数和字段位置 就成。

追问

INSERT INTO A(UNIT_ID,CASE_UNIT_ID,DIE_QTY,BIN_ID,CREATE_TIME,
ENTRY_NAME,LEAD_MAN,) as SELECT j.unit_id,' ',j.die_qty,j.bin_id, ',' ',' ',' FROM B 那种单引号的地方就是放别的B表没有的字段应该怎么写啊?这是简化了的,还有很多字段

追答

直接放画面的上的变量啊。不要引号。直接放就行。

温馨提示:答案为网友推荐,仅供参考