Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да намеря всички деца на колона на таблица в таблицата на sql сървъра?

Това трябва да направи:

DECLARE @Group VARCHAR(50)
SET @Group = 'Karnataka Customers'

;WITH CTE AS
(
  SELECT *
  FROM [dbo].[LedgerGroups]
  WHERE GroupParent = @Group
  UNION ALL
  SELECT B.*
  FROM CTE A
  INNER JOIN [dbo].[LedgerGroups] B
  ON A.GroupName = B.GroupPArent
)
SELECT *
FROM CTE
OPTION(MAXRECURSION 0);

И ето един работещ 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. T-SQL XOR оператор

  2. В коя колона трябва да се постави клъстерираният индекс?

  3. sql сървър, показващ липсващи дати

  4. Как да импортирате селективно XLS в таблица на SQL Server 2008?

  5. Преместване на бази данни на SQL Server в облака