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

cập nhật bảng với dữ liệu từ bảng khác nếu không phải là null?

Bạn chỉ nên thực hiện cập nhật trên một kết nối như thế này

UPDATE
t1 INNER JOIN t2 ON t1.variant_id = t2.variant_id
SET t1.product_code = t2.value
WHERE t2.key_id = 10
AND t2.value IS NOT NULL

Không cần phải lo lắng về null trong trường hợp đó vì liên kết bên trong sẽ chỉ chọn các hàng có variant_id tồn tại trong cả hai bả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. Đang tải các tệp .sql từ bên trong PHP

  2. Nhận đầu ra cơ sở dữ liệu MySQL qua PHP sang XML

  3. MySQL GROUP BY ... CÓ các giá trị khác nhau trong cùng một trường

  4. Tôi có nên sử dụng các câu lệnh đã chuẩn bị sẵn cho MySQL trong PHP PERFORMANCE-WISE không?

  5. node.js mysql pool beginTransaction &connection