Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Bagaimana saya bisa dengan mudah meratakan hierarki Sql Server ini ke dalam daftar inklusif yang diwarisi?

Anda dapat melakukannya dengan ekspresi tabel umum rekursif (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

Informasi lebih lanjut di http://msdn.microsoft.com/en-us/ library/ms186243.aspx




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Di SSIS, bagaimana cara mendapatkan jumlah baris yang dikembalikan dari Sumber yang HARUS diproses?

  2. Pernyataan Kasus dalam SQL menggunakan Suka

  3. Pembaruan SQL Server dengan Inner Join

  4. Bagaimana cara menggabungkan variabel tabel?

  5. Bagaimana cara membuat file database SQL 2008 tertanam jika tidak ada?