Mysql
 sql >> база данни >  >> RDS >> Mysql

Актуализирайте колоната въз основа на съвпадащи стойности в друга таблица в mysql

Можете да UPDATE Customer поле на втората таблица Calendar от първата таблица Customer от JOIN и двете таблици така:

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.

В SET клауза, можете да зададете колоната, която искате да актуализирате, и също така можете да JOIN двете таблици, базирани на всеки предикат, използвах c1.SeatingID = c2.SeatingID AND c1.BusID = c2.BusID , но можете да изберете това, което е подходящо за вашите нужди.

Ето демонстрация на 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. Избягване на повторение на JTextField setText около програмата

  2. Таблици с обобщени данни

  3. MySQL – Как да генерираме произволно число

  4. Най-добрият начин да получите първия и последния ден от миналия месец?

  5. проверете дали съществува колона преди ALTER TABLE -- mysql