先建立一個結構一模一樣的表emp
create table emp
as
select * from emp where deptno =
update掉emp
update emp
set sal = sal +
comm = nvl(comm
然後我們試著使用emp
我們可以這麼寫
Update emp
Set(sal
Where exists (select
請你尤其注意這裡的where子句
這是因為在oracle的update語句中如果不寫where子句
我們還還可以這麼寫
update (select a
m bcomm from emp a
set asal = bsal
acomm = bcomm;
這裡的表是一個類視圖
ERROR 位於第
ORA
這是因為新建的表emp
下面增加一個主鍵
alter table emp
add constraint pk_emp
執行之後
在執行前面的語句就能成功
這裡我們總結一下
在oracle中不存在update from結構
一種是使用子查詢
另外一種是類視圖的更新方法
From:http://tw.wingwit.com/Article/program/Oracle/201311/16852.html