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

MySQL - UPDATE dotaz založený na SELECT dotazu

Ve skutečnosti to můžete udělat jedním ze dvou způsobů:

Syntaxe připojení k aktualizaci MySQL:

UPDATE tableA a
INNER JOIN tableB b ON a.name_a = b.name_b
SET validation_check = if(start_dts > end_dts, 'VALID', '')
-- where clause can go here

Syntaxe ANSI SQL:

UPDATE tableA SET validation_check = 
    (SELECT if(start_DTS > end_DTS, 'VALID', '') AS validation_check
        FROM tableA
        INNER JOIN tableB ON name_A = name_B
        WHERE id_A = tableA.id_A)

Vyberte si, co se vám zdá nejpřirozenější.



  1. Pravidla pro implementaci TDD ve starém projektu

  2. Příklady příkazů JDBC – Vložit, Smazat, Aktualizovat, Vybrat záznam

  3. CHYBA:Chyba 1005:Nelze vytvořit tabulku (chyba:121)

  4. Jak povolit protokol dotazů MySQL?