相关疑难解决方法(0)

在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';
Run Code Online (Sandbox Code Playgroud)

sql oracle inner-join ora-00933

280
推荐指数
7
解决办法
70万
查看次数

批量插入Oracle数据库:哪个更好:FOR Cursor循环还是简单选择?

哪个是批量插入Oracle数据库的更好选择?一个FOR Cursor循环就像

DECLARE
   CURSOR C1 IS SELECT * FROM FOO;
BEGIN
   FOR C1_REC IN C1 LOOP
   INSERT INTO BAR(A,
                B,
                C)
          VALUES(C1.A,
                 C1.B,
                 C1.C);
   END LOOP;
END
Run Code Online (Sandbox Code Playgroud)

或简单的选择,如:

INSERT INTO BAR(A,
                B,
                C)
        (SELECT A,
                B,
                C
        FROM FOO);
Run Code Online (Sandbox Code Playgroud)

任何一个特定原因要么更好?

sql oracle plsql

23
推荐指数
4
解决办法
14万
查看次数

标签 统计

oracle ×2

sql ×2

inner-join ×1

ora-00933 ×1

plsql ×1