sql >> Databáze >  >> RDS >> Mysql

Aktualizujte sloupec na základě odpovídajících hodnot v jiné tabulce v mysql

Můžete UPDATE Customer pole druhé tabulky Calendar z první tabulky Customer pomocí JOIN dvě tabulky takto:

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.

V SET klauzule, můžete nastavit sloupec, který chcete aktualizovat, a také můžete JOIN dvě tabulky založené na libovolném predikátu jsem použil c1.SeatingID = c2.SeatingID AND c1.BusID = c2.BusID , ale můžete si vybrat, co je vhodné pro vaše potřeby.

Zde je ukázka SQL Fiddle



  1. Vícenásobné přiřazení stejné hodnoty parametru v příkazu pdo

  2. ADDTIME() vrátí 24hodinový čas

  3. Jak změnit tabulku na serveru SQL Server pomocí příkazu Alter - SQL Server / Výukový program T-SQL, část 35

  4. Mohu použít poddotaz uvnitř příkazu INSERT?