sql >> Databasteknik >  >> RDS >> Mysql

MySQL - UPPDATERINGSfråga baserad på SELECT-fråga

Du kan faktiskt göra detta på ett av två sätt:

MySQL update join syntax:

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-syntax:

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)

Välj den som verkar mest naturlig för dig.



  1. JSON_EXTRACT() – Returnera data från ett JSON-dokument i MySQL

  2. FEL 2002 (HY000):Kan inte ansluta till den lokala MySQL-servern via uttaget '/var/run/mysqld/mysqld.sock' (2)

  3. Generera en uppsättning eller sekvens utan loopar – del 2

  4. Byt namn på en kolumn i SQL Server (T-SQL)