Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Aktualisieren Sie eine Spalte mit einer ausgewählten Unterabfrage in derselben Tabelle

Sie möchten 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

Der linke äußere Join ist konzeptionell dasselbe wie die Verwendung von NOT IN nur ist es einfacher zu lesen und Sie brauchen keine Menge verschachtelter Abfragen.