Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak zaktualizować dwie tabele w jednym zestawieniu?

Zakładając, że każdy identyfikator pojawia się w obu tabelach (najlepiej tylko raz):

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

Aktualizacja:po prostu użycie łączeń lewych zamiast łączeń wewnętrznych sprawia, że ​​działa to nawet dla identyfikatorów, które znajdują się tylko w jednej tabeli - nieodpowiednia klauzula set wydaje się po prostu pominięta; Najwyraźniej powinienem był spróbować wcześniej.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wstawić, jeśli wiersz nie istnieje (UPSERT) w MySQL?

  2. Najszybszy sposób na załadowanie danych liczbowych do tablicy python/pandas/numpy z MySQL

  3. łączenie się z kontenerem docker-compose mysql odmawia dostępu, ale docker z tym samym obrazem nie

  4. Błąd w przygotowanym oświadczeniu

  5. Importowanie dużego pliku CSV do bazy danych mysql