sql >> Databasteknik >  >> RDS >> Mysql

Lägger till Inner join och where-klausul för att INSERT INTO ON DUPLICATE KEY UPDATE

Jag är inte säker på exakt vad du vill göra. Men du kan sätta valfri select uttalande i en insert . . . select uttalande och fortfarande använda on duplicate key update . Till exempel:

insert into Table1(field1, field2)
    select 1, 2
    from table1 t1 join
         table2 t2
         on t2.id = t1.field_id
    where t2.addr = '123456'
    on duplicate key update field1 = 1, field2 = 2;


  1. Fel vid försök att köra pgAdmin4

  2. Hur kan jag döda alla sessioner som ansluter till min Oracle-databas?

  3. Utlösare för att ta bort rader från relaterade tabeller innan rader tas bort från den faktiska tabellen

  4. Att få en räkning av två olika uppsättningar rader i en tabell och sedan dela dem