sql >> Databáze >  >> RDS >> Sqlserver

Jak mohu snadno sloučit tuto hierarchii serveru SQL do zděděného inkluzivního seznamu?

Můžete to udělat pomocí rekurzivního společného tabulkového výrazu (cte).

WITH X (ProductId, CategoryId) AS (
    SELECT ProductId, CategoryId FROM #ProductCategory
    UNION ALL
    SELECT X.ProductId, C.ParentCategoryId FROM X
    INNER JOIN #Category C ON X.CategoryId = C.CategoryId
)
SELECT ProductId, CategoryId FROM X ORDER BY CategoryId, ProductId

Další informace na http://msdn.microsoft.com/en-us/ library/ms186243.aspx




  1. Vkládejte data do MySQL ve více tabulkách v C# efektivně

  2. Seskupit a sečíst řádková data do sloupců v MS-SQL?

  3. BIN() – Získá binární hodnotu čísla v MySQL

  4. Přesun dat ze staré tabulky do jiné tabulky PHP MYSQL