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

MySQL - Hvordan kan jeg opdatere en tabel med værdier fra en anden tabel?

Vi har brug for detaljer om, hvad der ikke virker, men jeg tror, ​​at du kun skal bruge:

UPDATE TablePeople 
   SET missingdate = (SELECT MAX(te.replacementDate)
                        FROM TABLEEVENT te
                       WHERE te.people_id = TablePeople.id)   
 WHERE missingdate IS NULL

Bemærkninger

  • MAX bliver brugt til at returnere den seneste erstatningsdato af frygt for risiko for, at du får flere værdier fra underforespørgslen
  • Hvis der ikke er nogen understøttende post i TABLEEVENT, vil den returnere null, så der er ingen ændring



  1. Vanskeligheder ved at skrive lagret proc til at hente data til Jqgrid-paginering

  2. Får oracle.jdbc.driver.LogicalConnection, skal du bruge oracle.jdbc.OracleConnection

  3. MySQL-udløser til at udløse ved ændring eller fald

  4. cronjob læsning fra én database og skrivning til en anden