sql文系列(更新シリーズ)[八百章の第六章]

449 ワード

別のテーブルを使ってレコードを更新します。
私たちのデータはすぐに更新されません。他のテーブルで更新を待つことがあります。これは日常の開発によくある操作です。
update e 
set e.SAL=ns.SAL+e.SAL,
e.COMM=ns.SAL
from emp e,new_sal ns
where e.EMPNO=ns.EMPNO
mysqlは次のようにできます。
update emp e  set (e.SAL,e.COMM)=(select e.SAL+ns.SAL,ns.SAL from new_sal ns where ns.EMPNO=e.EMPNO)
where exists (
select null
from  new_sal ns
where ns.EMPNO=e.EMPNO
)
レコードをマージ
資料の整理中、資料が多すぎて、考えが途中にあります。