Update (Select a.empno, a.comm, b.dname
From scott.emp a, scott.dept b
Where a.deptno = b.deptno
And b.loc In ('NEW YORK', 'DALLAS'))
Set comm = 0.1;
UPDATE 視圖有時候是一種很高效的修改方法。如果里面有JOIN, 要求整個結果集是KEY PRESERVED的,就是要修改的那張表的唯一性必需得到保證。你的例子中修改的是A表,那么就要求B表在連接鍵上有唯一約束。有時候做不到這一點,比如B不是一個表,是另外一個復雜的子查詢的結果,那么直接UPDATE就不行了,必須改用MERGE INTO。