如何在oracle中更新另一个表的记录? [英] How to update record of another table in oracle?

查看:73
本文介绍了如何在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆