sql >> Databasteknik >  >> RDS >> Sqlserver

Ta bort hierarkisk data i SQL-tabellen

På SQL Server:Använd en rekursiv fråga. Med tanke på CREATE TABLE tmp(Id int, Parent int), använd

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. Hur man får MySQL att hantera UTF-8 korrekt

  2. DB-schema för chattar?

  3. Doctrine2 med Symfony2 som inte känner igen db-teckenuppsättning och sortering

  4. Effektivt sätt att infoga dataram från R till SQL