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

Cập nhật MySQL một bảng đã tham gia

Cú pháp UPDATE nhiều bảng trong MySQL khác với Microsoft SQL Server. Bạn không cần phải nói (các) bảng nào bạn đang cập nhật, điều đó ẩn trong mệnh đề SET của bạn.

UPDATE tableA a
JOIN tableB b
   ON a.a_id = b.a_id
JOIN tableC c
   ON b.b_id = c.b_id
SET b.val = a.val+c.val
WHERE a.val > 10
    AND c.val > 10;

Không có mệnh đề FROM trong cú pháp của MySQL.

UPDATE với JOIN không phải là SQL tiêu chuẩn và cả MySQL và Microsoft SQL Server đều đã triển khai các ý tưởng của riêng họ như một phần mở rộng cho cú pháp tiêu chuẩn.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Xóa khỏi hai bảng trong một truy vấn

  2. Cách xóa hoàn toàn MySQL khỏi Ubuntu

  3. Định dạng biến MySQL cho danh sách giá trị NOT IN

  4. Hướng dẫn thiết kế cơ sở dữ liệu cho hệ thống quản lý hàng tồn kho trong MySQL

  5. Làm cách nào để bạn chọn mọi hàng thứ n từ mysql