Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Zaktualizuj kolumnę za pomocą podzapytania select do tej samej tabeli

Chcesz 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

Lewe sprzężenie zewnętrzne jest koncepcyjnie takie samo jak użycie NOT IN tylko jest łatwiejszy do odczytania i nie potrzebujesz mnóstwa zagnieżdżonych zapytań.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zarządzać MySQL — dla administratorów baz danych Oracle

  2. pętla z zapytaniem i tabelą przeglądową. mysql i php

  3. Nieprzechwycony błąd:odebrany pakiet w niewłaściwej kolejności z wyłączonymi narzędziami dev - Electron + sterownik węzła MySQL + pakiet Web

  4. MySQL - operator BETWEEN z FLOAT(10,6) zachowuje się jak> i <, zamiast>=i <=

  5. Z punktu widzenia wydajności, jak efektywne jest użycie tymczasowej tabeli MySQL dla często używanej funkcji witryny?