sql >> Databáze >  >> RDS >> Mysql

db2 ekvivalent MySql REPLACE INTO

DB2 používá standard SQL MERGE prohlášení dělat v podstatě totéž. Syntaxe je jiná:

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. Vkládání dat do tabulky MySQL pomocí VB.NET

  2. Přihlášení jako jiný uživatel na MySQL

  3. Vyberte počet řádků v jiné tabulce v příkazu Postgres SELECT

  4. Java + SSH + Postgres