oracle 更新視圖


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。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM