sql >> Database teknologi >  >> RDS >> Mysql

Tilføjelse af indre join- og hvor-klausul for at INSERT INTO PÅ DUPLICATE KEY UPDATE

Jeg er ikke sikker på præcis, hvad du vil gøre. Men du kan sætte en hvilken som helst select sætning i en insert . . . select sætning og stadig bruge on duplicate key update . For eksempel:

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. Row Goals, Del 4:Anti Join Anti Pattern

  2. Simple Express-program til forespørgsel efter et resultat

  3. Hierarkisk tagging i SQL

  4. Sådan går du gennem arrays for at indsætte i databasen