sql >> Database teknologi >  >> RDS >> Sqlserver

Sletning af hierarkiske data i SQL-tabel

På SQL Server:Brug en rekursiv forespørgsel. Givet CREATE TABLE tmp(Id int, Parent int), brug

WITH x(Id) AS (
    SELECT @Id
    UNION ALL
    SELECT tmp.Id
      FROM tmp
      JOIN x ON tmp.Parent = x.Id
)
DELETE tmp
  FROM x
  JOIN tmp ON tmp.Id = x.Id


  1. Live søgning med PHP AJAX og XML

  2. Udvidet TYPE_NAME-funktion, der inkluderer datalængde

  3. @BatchSize en smart eller dum brug?

  4. NULL-håndtering i MySQL efter opdateringstrigger, der kun udløses ved dataændring