当前位置: 代码迷 >> Oracle管理 >> oracle数据库基础题 生手求解
  详细解决方案

oracle数据库基础题 生手求解

热度:236   发布时间:2016-04-24 04:03:41.0
oracle数据库基础题 新手求解
现在有两个表  A ,B(列名有的相同 有的不相同)
想把A里的数据插入B里
判断B表是否为空 ,若空则从A插入数据到B表(只插入A ,B 列名相同的)
若不为空则用A的数据修改B表
------解决思路----------------------
table A 
id  name dept
table B
id name sal


merge into B
using A
on (A.id = b.id)
when matched then
  update set b.name = a.name
when not matched then
  insert values (b.id, b.name, b.sal)

------解决思路----------------------
引用:
table A 
id  name dept
table B
id name sal


merge into B
using A
on (A.id = b.id)
when matched then
  update set b.name = a.name
when not matched then
  insert values (b.id, b.name, b.sal)


贴错。

merge into B
using A
on (A.id = b.id)
when matched then
  update set b.name = a.name
when not matched then
  insert values (a.id, a.name)
  相关解决方案