sql >> Databáze >  >> RDS >> Mysql

MySql - Aktualizujte tabulku pomocí vybraného příkazu ze stejné tabulky

update table as t1
inner join (
select field_id_46,field_id_47 from table where entry_id = 36) as t2
set t1.field_id_60 = t2.field_id_46,
    t1.field_id_61 = t2.field_id_47
where t1.entry_id = 45

nebo jednoduše

update table as t1,
(
select field_id_46,field_id_47 from table where entry_id = 36) as t2
set t1.field_id_60 = t2.field_id_46,
    t1.field_id_61 = t2.field_id_47
where t1.entry_id = 45


  1. Vytvořit, pokud záznam neexistuje, jinak aktualizovat?

  2. Jak vybrat pouze 1 řádek z Oracle SQL?

  3. MariaDB JSON_COMPACT() vysvětleno

  4. mysql se duplikuje s LOAD DATA INFILE