在Oracle上使用内部联接更新语句

在Oracle上使用内部联接更新语句

我有一个在MySQL中工作正常的查询,但是当我在Oracle上运行时,我收到以下错误:

SQL错误:ORA-00933:SQL命令未正确结束
00933. 00000 - “SQL命令未正确结束”

查询是:

UPDATE table1

INNER JOIN table2 ON table1.value = table2.DESC

SET table1.value = table2.CODE

WHERE table1.UPDATETYPE='blah';


宝慕林4294392
浏览 711回答 4
4回答

侃侃无极

用这个:MERGEINTO    table1 trgUSING   (        SELECT  t1.rowid AS rid, t2.code        FROM    table1 t1        JOIN    table2 t2        ON      table1.value = table2.DESC        WHERE   table1.UPDATETYPE='blah'        ) srcON      (trg.rowid = src.rid)WHEN MATCHED THEN UPDATE    SET trg.value = code;

白衣染霜花

UPDATE ( SELECT t1.value, t2.CODE          FROM table1 t1          INNER JOIN table2 t2 ON t1.Value = t2.DESC          WHERE t1.UPDATETYPE='blah') SET t1.Value= t2.CODE
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Oracle
MySQL