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

Opdater en kolonne ved hjælp af en udvalgt underforespørgsel til den samme tabel

Du vil have 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

Den venstre ydre joinforbindelse er konceptuelt den samme som at bruge NOT IN kun det er nemmere at læse, og du behøver ikke en masse indlejrede forespørgsler.



  1. Blander USING og ON i Oracle ANSI join

  2. Sqlldr- Ingen terminator fundet efter afsluttet og lukket felt

  3. Hvordan kan jeg opnå den samme Postgres-sorteringsadfærd i Linux som i Mac OS?

  4. newid() inde i sql-serverfunktionen