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

Cách lấy tất cả các con của một phụ huynh và sau đó là các con của họ bằng cách sử dụng đệ quy trong truy vấn

DECLARE @Id int = your_UnitId
;WITH cte AS 
 (
  SELECT a.Id, a.parentId, a.name
  FROM customer a
  WHERE Id = @Id
  UNION ALL
  SELECT a.Id, a.parentid, a.Name
  FROM customer a JOIN cte c ON a.parentId = c.id
  )
  SELECT parentId, Id, name
  FROM cte

Bản trình diễn trên SQLFiddle



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách tham chiếu các khóa JSON có chứa các ký tự đặc biệt khi sử dụng OPENJSON, JSON_QUERY và JSON_VALUE (SQL Server)

  2. Tại sao chọn Điều khoản hàng đầu có thể dẫn đến chi phí thời gian dài

  3. Tạo / Nối bảng với tổng các giá trị được nhóm trong các danh mục khác nhau

  4. 2 cách trả về danh sách kích hoạt trong cơ sở dữ liệu máy chủ SQL bằng T-SQL

  5. Kiểm tra xem người dùng đã đăng nhập vào trang web asp.net chưa