sql >> Database teknologi >  >> RDS >> Mysql

MySQL - UPDATE-forespørgsel baseret på SELECT-forespørgsel

Du kan faktisk gøre dette på en af ​​to måder:

MySQL opdatering joinsyntaks:

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

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ælg den, der synes mest naturlig for dig.



  1. Postgres tips og tricks

  2. Sådan opretter du visning i PostgreSQL

  3. Sådan gemmer du et MySQL-forespørgselsresultat i en .CSV-fil

  4. MySQL kontrollere, om en tabel eksisterer uden at kaste en undtagelse