update AA ?????????? where AA.id in BB.id and AA.code in BB.code 如何将表AA中与表BB中id一样的行的数据照BB表中的数据做更新,可不可不需要写每个字段 AA与BB表的表结构是完全一样的
解决方案 »
- 急,循环更新问题。
- 急!!!Oracle数据库导入的问题?
- (紧急)请教一个在线生产系统的在用表的数据迁移和数据更新的问题(不能停应用),请高手不吝赐教,谢谢!
- oracle递归,只显示up_id=根节点的问题
- sqlldr求助
- Mysql中的ignore关键字在ORACLE中 怎么解释?
- exp 命令 导出具有DBA权限的特定用户,但不导出其他的用户
- ASP+Orcale问题!老问新提关于日期的!高手进!
- 网上哪里有ORACLE系统知识的网页????谢谢大家了!!
- 求教利用orcle8的触发器功能实现数据的移动:
- 如何优化下面的select语句?
- 用PB如何导入*.TXT文件到ORACLE10g数据库???
set a.name = b.name ,a.sex = b.sex ,......
from AAA a join BBB b on a.id = b.id and a.code = b.code
2.对于比较复杂的update,如果编程时没有数据库移植的问题,强烈建议使用MERGE来进行。
SQL> create table t as select * from emp where 1=0;表已创建。SQL> insert into t(empno) values(1);已创建 1 行。SQL> insert into t(empno) values(7369);已创建 1 行。SQL> insert into t(empno) values(7934);已创建 1 行。SQL> update t set(ename,job)=(select ename,job from emp where emp.empno=t.empno);已更新3行。SQL> select * from t; EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
---------- ---------- --------- ---------- -------------- ---------- ---------- ----------
1
7369 SMITH CLERK
7934 MILLER CLERKSQL>