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

Актуализирайте колона, като използвате подзаявка за избор към същата таблица

Искате UPDATE FROM :

UPDATE N1
SET N1.is_last_child = 1
FROM Node N1
LEFT OUTER JOIN Node N2
    ON N1.ID = N2.Parent_ID
WHERE N2.ID IS NULL

Лявото външно съединение е концептуално същото като използването на NOT IN само че е по-лесно за четене и нямате нужда от куп вложени заявки.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL:Как да избера записи за тази седмица?

  2. MySQL json_arrayagg с ляво присъединяване без резултати

  3. SQL таблица с една колона, колоната е идентификатор - това лудо ли е?

  4. Mysql има ли еквивалента на аналитичните функции на Oracle?

  5. Изчислено поле със стойност от друга таблица в Microsoft Access