update A
set A1=B.B1,A2=B.B2 from A,B
where A.AID=B.BID
上述MSSQL语句在ORACLE中该怎么写?
set A1=B.B1,A2=B.B2 from A,B
where A.AID=B.BID
上述MSSQL语句在ORACLE中该怎么写?
解决方案 »
- 创建表空间的重做信息问题。
- 用PLSQL DEVELOPER8编写存储过程的困惑,求大家帮忙。
- 关于job的问题
- 奇怪的:PLS-00201 必须说明标识符 'SYS_EXTRACT_UTC'错误
- Linux于Windows7 双系统问题
- 数据库设计说明书 实例
- sql文搞不定了.好象是group by的问题.大家帮我看看.
- 第一次写oracle存储过程,大家帮忙看看语法有什么问题。
- 为什么找不到Oracle.DataAccesss.dll呢?
- 【菜鸟紧急求助】请问在红帽linux下如何看Orcale的服务器名?
- 请教一个case when 的问题
- ---------------oracle job怎么指定名字?-------------
a2=(select b2 from b where a.aid=b.bid)
where exists (select 1 from b where a.aid=b.bid)
where exists (select 1 from B where A.AID=B.BID);
如果没有where条件会全部更新,A.AID<>B.BID的记录会更新为null
merge into A
using(select B1, B2 from B) b
on (a1=b.B1 and a2=b.B2)
when matched then update set AID = b.BID
应该这么写
update A
set A1=B.B1,A2=B.B2 from A,B
where A.AID=B.BID merge into A
using(select B1, B2,BID from B) b
on (AID = b.BID)
when matched then update set a1=b.B1 and a2=b.B2
必须确保=后面的值是unique