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

Aggiorna una colonna utilizzando una sottoquery di selezione nella stessa tabella

Vuoi 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

Il join esterno sinistro è concettualmente lo stesso dell'utilizzo di NOT IN solo che è più facile da leggere e non hai bisogno di un mucchio di query nidificate.