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

Thêm kết nối bên trong và mệnh đề where để CHÈN VÀO CẬP NHẬT KHÓA DUPLICATE

Tôi không chắc chính xác những gì bạn muốn làm. Tuy nhiên, bạn có thể đặt bất kỳ select nào trong phần chèn insert . . . select và vẫn sử dụng on duplicate key update . Ví dụ:

insert into Table1(field1, field2)
    select 1, 2
    from table1 t1 join
         table2 t2
         on t2.id = t1.field_id
    where t2.addr = '123456'
    on duplicate key update field1 = 1, field2 = 2;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Truy vấn cơ sở dữ liệu MYSQL để trả về điểm cao nhất

  2. Nhận tất cả các tên bảng trong yii

  3. Nhận tổng giá trị cho hai phạm vi ngày riêng biệt trong cùng một cột và trong một truy vấn MySQL duy nhất

  4. CURRENT_DATE / CURDATE () không hoạt động dưới dạng giá trị DATE mặc định

  5. Cách nhận dữ liệu 1 giờ qua trong MySQL