Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Dodanie klauzuli sprzężenia wewnętrznego i where do INSERT INTO ON DUPLICATE KEY UPDATE

Nie wiem dokładnie, co chcesz zrobić. Ale możesz umieścić dowolny select instrukcja w insert . . . select oświadczenie i nadal używaj on duplicate key update . Na przykład:

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. Wstawianie MySql do zapytania select jest zbyt wolne, aby skopiować 100 milionów wierszy

  2. Błąd składni SQL - formuła Haversine

  3. Zwracana wartość, gdy w PDO nie ma wierszy

  4. Transmituj dane tabeli bazy danych MySQL w czasie rzeczywistym

  5. Jak wybrać różne wiersze bez używania grupy według instrukcji