sql >> データベース >  >> RDS >> Mysql

MySqlREPLACEINTOに相当するdb2

    DB2はSQL標準 MERGE 基本的に同じことをするステートメント。構文は異なります:

    MERGE INTO table_to_upsert AS tab
    USING (VALUES
            (1, 2, 3),
            (4, 5, 6),
            (7, 8, 9)
            -- more rows
        ) AS merge (C1, C2, C3)
        ON tab.key_to_match = merge.key_to_match
        WHEN MATCHED THEN
            UPDATE SET tab.C1 = merge.C1,
                       tab.C2 = merge.C2,
                       tab.C3 = merge.C3
        WHEN NOT MATCHED THEN
            INSERT (C1, C2, C3)
            VALUES (merge.C1, merge.C2, merge.C3)
    


    1. 月と年のみを保存するmysqlデータ型

    2. MYSQL:複数のフィールドの連結でフィールドを更新

    3. SELECT COUNT()vs mysql_num_rows();

    4. Oracle SQL Developerでrefcursorの結果/出力を確認するにはどうすればよいですか?