Mysql
 sql >> Base de données >  >> RDS >> Mysql

Ajout de la jointure interne et de la clause where à INSERT INTO ON DUPLICATE KEY UPDATE

Je ne sais pas exactement ce que vous voulez faire. Mais, vous pouvez mettre n'importe quel select instruction dans un insert . . . select et utilisez toujours on duplicate key update . Par exemple :

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;