执行以下语句后,出现错误,是什么原因?Connect system/****@myoracle AS SYSDBAupdate system.test set system.test.c= system.test1.c from system.test1 where system.test1.b = system.test.b错误:ERROR 位于第 1 行:
ORA-00933: SQL 命令未正确结束

解决方案 »

  1.   

    update system.test set system.test.c= (select system.test1.c from system.test1 where system.test1.b = system.test.b)
      

  2.   

    update system.test set system.test.c= (select system.test1.c from system.test1 where system.test1.b = system.test.b) where exists(select 1 from system.test1 where system.test1.b = system.test.b)
    or
    update system.test set system.test.c= nvl((select system.test1.c from system.test1 where system.test1.b = system.test.b),system.test.c)
      

  3.   

    oracle 不支持update ... from 语法