Mysql
 sql >> Baza danych >  >> RDS >> Mysql

db2 odpowiednik MySql REPLACE INTO

DB2 używa standardu SQL MERGE oświadczenie, aby zrobić w zasadzie to samo. Składnia jest inna:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Połącz się ze źródłem danych MySQL w PHPStorm

  2. Nie można zaimportować mysql-python w crontab Mac OS

  3. SQL - Jak transponować?

  4. Problem z utworzeniem wyzwalacza w MySQL

  5. Mysql zmienia domyślny zestaw znaków tabeli na zestaw znaków bazy danych