Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cập nhật cột dựa trên các giá trị khớp trong bảng khác trong mysql

Bạn có thể UPDATE Customer trường của bảng thứ hai Calendar từ bảng đầu tiên Customer bởi JOIN trong hai bảng như vậy:

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.

Trong SET , bạn có thể đặt cột bạn muốn cập nhật và bạn cũng có thể JOIN hai bảng dựa trên bất kỳ vị từ nào, tôi đã sử dụng c1.SeatingID = c2.SeatingID AND c1.BusID = c2.BusID , nhưng bạn có thể chọn những gì phù hợp với nhu cầu của mình.

Đây là bản trình diễn 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. Thêm một liên kết bên trong vào câu lệnh GROUP_CONCAT của mySQL

  2. TẠO BẢNG MySQL và T-SQL với các ví dụ về cú pháp

  3. Làm cách nào để mysqli làm việc với DELIMITERs trong câu lệnh SQL?

  4. MySQL NHƯ TRONG ()?

  5. Lỗi khi tạo bảng:Bạn gặp lỗi trong cú pháp SQL của mình gần 'order (order_id INT UNSIGNED NOT NULL AUTO_INCREMENT, user_id' ở dòng 1