【发布时间】:2017-12-02 17:41:12
【问题描述】:
我在我的请求中找不到问题。这是我的请求和 2 表:
UPDATE RESERVATION inner join client on reservation.numcl = client.numcl
SET reservation.numcl2 = client.numcl2;
错误:
=> [42000][971] ORA-00971: missing SET keyword
表客户端 Client table
预订客户端 reservation table
解决办法:
UPDATE RESERVATION SET reservation.numcl2 = (select client.NUMCL2
from CLIENT
where client.NUMCL= RESERVATION.numcl);
【问题讨论】:
-
您是仅突出显示第一行还是在第一行之后错过了
;? -
我并没有真正理解突出显示第一行的意思,但是内部连接在 Select 例如中非常有效。和;应该在最后吧?
-
我认为它不允许您
UPDATE加入。它在表名之后寻找SET关键字,通常在执行简单的UPDATE... -
@PatJones 是的,我也这么认为,但我不知道 oracle 中更新内部连接的语法(我认为该结构在 MYsql 中有效)
-
@PatJones 没关系,我刚刚找到它,我用解决方案编辑帖子!
标签: sql oracle sql-update inner-join