Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Xóa dữ liệu phân cấp trong bảng SQL

Trên SQL Server:Sử dụng truy vấn đệ quy. Đã cho CREATE TABLE tmp (Id int, Parent int), sử dụng

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nhận tất cả các bậc cha mẹ cho một đứa trẻ

  2. Tìm hiểu Luôn luôn BẬT Nhóm sẵn có giữa các Phiên bản Máy chủ SQL dựa trên Linux. Phần 1

  3. Tạo một cột được tính toán sử dụng dữ liệu từ một bảng khác trong SQL Server

  4. Mã khung thực thể đầu tiên với từ đồng nghĩa SQL Server

  5. Thoát dấu ngoặc kép trong SQL 2005/2008