sql >> Database >  >> RDS >> Mysql

MySQL - UPDATE-query op basis van SELECT-query

Je kunt dit op twee manieren doen:

Syntaxis voor MySQL-update:

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

ANSI SQL-syntaxis:

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)

Kies wat je het meest natuurlijk lijkt.



  1. Enkele cursor doorspoelen

  2. DATE() Voorbeelden – MySQL

  3. Voer de opdracht Insert uit en retourneer de ingevoegde Id in Sql

  4. stop bij compilatiefout in een sqlplus-script