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

MySql Cập nhật một bảng từ một bảng khác không thành công

Chúng sẽ được đặt thành NULL nếu không có kết quả phù hợp.

Tôi sẽ bắt đầu bằng cách sử dụng JOIN cú pháp cho bản cập nhật:

UPDATE customers c JOIN
       prospects p
       ON p.prospect = c.entry_company_tax_id
    SET c.entry_company_tax_id = p.account;

Điều này có lợi thế là nó sẽ chỉ cập nhật các bản ghi phù hợp - vì vậy không có NULL mới giá trị (trừ khi p.accountNULL ).

Sau đó, bạn có thể điều tra xem đó có phải là JOIN không chìa khóa cho hai bảng. Bạn có sử dụng entry_company_tax_id không được sử dụng cho cả JOIN và cho giá trị trường?




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cập nhật dữ liệu trong cơ sở dữ liệu MySQL sau khi chèn sai mã hóa

  2. làm cách nào để nhận được kết quả mysql của ngày hôm nay?

  3. Có nhiều chèn mysql trong một nguyên tử truy vấn đơn không?

  4. sử dụng giá trị cột làm tên cột mysql

  5. Không thể tìm thấy mục sản lượng MySQL IFNULL N / A trong bộ sưu tập Lỗi