OracleはSQLステートメントを使用してテーブルを挿入(挿入)および更新(更新)します(Merge Into)

- te_m_recheck_infoテーブルの更新は、テーブル更新動作te_m_recheck_infoレコードAAAがある場合、挿入操作の他に、実行される

テーブルのマージがte_m_recheck_info M--にテーブルが更新または挿入する必要  
te_m_manualalert_info_new BBを使用して、 -アソシエーションテーブル  
(m.s_manualertid = '上をAAAは「) -この方法は、与えられた、安全である 指定された条件の 一致
(m.s_manualertid = bb.s_manualertid) - -完全なテーブルに関連付けられたステートメントにも使用することができる( フル更新テーブルデータ注意 )  
次に一致する場合
   - 関連付けられた条件に一致し、更新処理   update set m.c_depetype = bb.c_depetype-コンマで区切られた複数の値を更新できます(更新後のSQLのSetの文言と同じ)
 m.s_manualertid = 'AAA 'and bb.s_manualertid =' AAA '
-一致しない場合に両方のテーブルAAAがある場合のみ更新 -挿入処理に関連する条件に一致しない場合。    値を
  挿入
する
    ( 'a'、
     bb.s_manualertid、
     to_date( '2018-04-03 12:00:00'、 'yyyy-MM-dd hh24:mi:ss')、
     'a'、
     'a')

     ここでbb.s_manualertid = '2b5d80e5-3153-44eb-a85d-7f0116071c80'


元の記事を28件公開 15のような 110,000以上の訪問

おすすめ

転載: blog.csdn.net/z3h0a5n8g8x9i9a2o3/article/details/79805407