タグ

データ連携・統合とOracleに関するnogoroのブックマーク (1)

  • MERGE - オラクル・Oracle SQL 入門

    SQL 入門 (DMLの基形式:MERGE) 行の挿入と更新を 1ステートメントで行なう ( MERGE = UPDATE + INSERT ) 行の挿入と更新を1ステートメントで行なう。他の DBMS では REPLACE の場合もある。 UPDATE と INSERT をもじって、UPSERT とも呼ばれる。(モデルファンクション内でも UPSERT のキーワードがある) テーブルからテーブルにデータをエントリー(または更新)する 人事システムから最新のマスタ (USER_MASTER_IMPORT) を取得してきた。(と仮定する) これを USER_MASTER に最新として反映させる。新規レコードには、名前に'(新人)'を付与する。 MERGE INTO USER_MASTER USING USER_MASTER_IMPORT ON ( USER_MASTER.USER_ID =

    nogoro
    nogoro 2021/06/02
    UPSERTはOraではMERGE文(&DUAL表)で実現.(UPSERTの語がSQL命令になるRDBMSはなさそう.) 尚,データ入替え時のマスタ連携の為UPSERT要―トリガーで更新前後差異確認し,変化した行のみ連携する為,TRUNCATE&INSERTでなくINSERTorUPDATEが必要
  • 1