トップ 差分 一覧 ping ソース 検索 ヘルプ PDF RSS ログイン

DB2 別のテーブルの値で更新する



目次



記事一覧

キーワード

DB2 別のテーブルの値で更新する

[DB2][Database][SQL]


  • サブクエリで複数列の値を同時に更新
  • 更新対象を抽出するためにset句とwhere句に相関サブクエリを使用
update employee_tmp tmp
set (tmp.salary, tmp.bonus) 
    = (select emp.salary * 1.2, emp.bonus * 1.2 from employee emp
       where emp.empno = tmp.empno)  
where 
    exists(select null from employee emp 
      where emp.empno = tmp.empno  
      and emp.workdept = 'A00')



YAGI Hiroto (piroto@a-net.email.ne.jp)
twitter http://twitter.com/pppiroto

Copyright© 矢木 浩人 All Rights Reserved.