如何在oracle中更新另一个表的记录? [英] How to update record of another table in oracle?
本文介绍了如何在oracle中更新另一个表的记录?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
<br />
SQL> desc t1<br />
Name Null? Type<br />
-------------------------------<br />
NO NOT NULL NUMBER(38)<br />
TID NUMBER(38)<br />
<br />
SQL> desc t2<br />
Name Null? Type<br />
----------------------------------<br />
TID NOT NULL NUMBER(38)<br />
NM CHAR(10)<br />
NUM NUMBER(38)<br />
<br />
SQL> update t1,t2 <br />
2 SET t2.num=220333<br />
3 where t1.tid=t2.tid<br />
4 and t1.no=1<br />
5 ;<br />
更新t1,t2
*
第1行的错误:
ORA-00971:缺少SET关键字
我想要更新< num> t2的列,但使用< no>表t1的列。
update t1,t2
*
ERROR at line 1:
ORA-00971: missing SET keyword
I want to update <num> column of t2 but using <no> column of table t1.
推荐答案
尝试:
UPDATE t2
SET t2.num = 220333
WHERE EXISTS(
SELECT 1
FROM t1
WHERE t1.tid=t2.tid
AND t1.no=1
)
这篇关于如何在oracle中更新另一个表的记录?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文