Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL - UPDATE заявка въз основа на SELECT заявка

Всъщност можете да направите това по един от двата начина:

Синтаксис за присъединяване към актуализиране на 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

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)

Изберете това, което ви се струва най-естествено.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Изчисляване на разстоянието между пощенските кодове в PHP

  2. Имам масив от цели числа, как да използвам всяко от тях в mysql заявка (в php)?

  3. MySQL НА ДУБЛИРАН КЛЮЧ - последно вмъкване на идентификатор?

  4. Neo4j - Създайте възел с помощта на Cypher

  5. Entity Framework създава име на таблица за множествено число, но изгледът очаква име на таблица в единствено число?