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

MySQL - Làm cách nào để cập nhật một bảng với các giá trị từ một bảng khác?

Chúng tôi cần thông tin chi tiết về những gì không hoạt động, nhưng tôi nghĩ bạn chỉ cần sử dụng:

UPDATE TablePeople 
   SET missingdate = (SELECT MAX(te.replacementDate)
                        FROM TABLEEVENT te
                       WHERE te.people_id = TablePeople.id)   
 WHERE missingdate IS NULL

Ghi chú

  • MAX đang được sử dụng để trả về ngày thay thế mới nhất, vì sợ rủi ro rằng bạn đang nhận nhiều giá trị từ truy vấn con
  • Nếu không có bản ghi hỗ trợ nào trong TABLEEVENT, bản ghi đó sẽ trả về giá trị rỗng nên không có thay đổi nào



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào tôi có thể sử dụng JDBC để sao chép lược đồ từ cơ sở dữ liệu này sang cơ sở dữ liệu khác mà không sử dụng Apache DDLUtils?

  2. SQL nối nhiều giá trị từ cột vào một ô

  3. Có phải “Where IN” với nhiều cột được xác định trong SQL chuẩn không?

  4. xóa bản ghi từ hai bảng trong php / mysql

  5. PHP MYSQL Chèn dữ liệu bằng ngôn ngữ Ả Rập