Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySQL - UPDATE zapytanie oparte na SELECT Query

Możesz to zrobić na dwa sposoby:

Składnia łączenia aktualizacji 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

Składnia 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)

Wybierz ten, który wydaje Ci się najbardziej naturalny.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak ustawić maksymalny czas wykonania zapytania mysql?

  2. MySQL łączy dwie kolumny i dodaje do nowej kolumny

  3. Jak uciec od pojedynczych cudzysłowów w MySQL

  4. pojedyncza ustalona tabela z wieloma kolumnami vs elastyczne tabele abstrakcyjne

  5. Funkcja rankingowa w MySQL