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

Zaktualizuj kolumnę na podstawie pasujących wartości w innej tabeli w mysql

Możesz UPDATE Customer pole drugiej tabeli Calendar z pierwszej tabeli Customer przez JOIN w obu tabelach w ten sposób:

UPDATE calendar c1
INNER JOIN Customer c2 ON c1.SeatingID = c2.SeatingID AND c1.BusID = c2.BusID
SET c1.Customer = c2.ID --or SET c1.Customer = c2.PassengerName or whatever you want.

W SET klauzuli, możesz ustawić kolumnę, którą chcesz zaktualizować, a także możesz JOIN dwie tabele oparte na dowolnym predykacie, użyłem c1.SeatingID = c2.SeatingID AND c1.BusID = c2.BusID , ale możesz wybrać to, co odpowiada Twoim potrzebom.

Oto demonstracja SQL Fiddle



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Obraz Dockera uruchomiony w procesorze m1

  2. Automatyczne uruchamianie zapytania w mysql

  3. Jak używać hashowania hasła z PDO, aby mój kod był bezpieczniejszy?

  4. Importuj bazę danych do MySQL lub MariaDB

  5. MAX() – Znajdź maksymalną wartość w kolumnie w MySQL