sql >> Database >  >> RDS >> Mysql

Hoe twee tabellen in één verklaring bij te werken?

Ervan uitgaande dat elke id in beide tabellen voorkomt (idealiter slechts één keer):

update tmpList inner join table1 using (id) inner join table2 using (id)
    set table1.ts = tmpList.ts_value, table2.ts=tmpList.ts_value;

Update:door simpelweg left joins te gebruiken in plaats van inner joins werkt dit zelfs voor id's die maar in één tabel staan ​​- de niet-toepasbare set-clausule lijkt gewoon te worden overgeslagen; Ik had het blijkbaar eerder moeten proberen.



  1. Hibernate-annotaties gebruiken om een ​​index toe te voegen aan een Lob / Clob / tinyblob

  2. MySQL IN voorwaarde limiet

  3. MySQL - Hoe meerdere update-query's op één regel uitvoeren?

  4. Formatteer sysjobhistory datetime &duration Kolommen in SQL Server