PDA

View Full Version : به دست آوردن تمام رکوردهای مرتبط با یک رکورد جدول Self Join



misoft.ir
دوشنبه 16 بهمن 1391, 16:59 عصر
سلام

یک نمودار درختی را در نظر بگیرید که ساختار آن از طریق یک جدول Self Join در دیتابیس ذخیره میشوند.

جدول دیگری داریم که رکوردهای آن به یکی از رکوردهای جدول قبل مرتبط شده اند.

سوال:
چطور میتوانیم تمام رکوردهای مرتبط با (یک رکورد از جدول Self Join‌ و رکوردهای زیر مجموعه آن ) را به دست آوریم؟
التبه با استفاده از Entity framework

با تشکر

mostafa.hnz
سه شنبه 17 بهمن 1391, 14:29 عصر
این لینک رو نگا کن
http://www.dotnettips.info

zerocool151
پنج شنبه 19 بهمن 1391, 18:17 عصر
;with cte as
(
select id, title,Price,[Image], rnk=0 from Groups
where parent = @parent

union all

select t.id, t.title,t.Price,t.[Image], rnk+1
from cte join Groups t
on cte.id = t.parent
)
select *
from
(
select *, dense_rank() over(order by rnk desc) rk
from cte
)t
where rk =1


rk=1 عمق 1 است
اگه همه ی زیر شاخا هاشو میخوای
rk in (rk)

misoft.ir
دوشنبه 23 بهمن 1391, 07:46 صبح
;with cte as
(
select id, title,Price,[Image], rnk=0 from Groups
where parent = @parent

union all

select t.id, t.title,t.Price,t.[Image], rnk+1
from cte join Groups t
on cte.id = t.parent
)
select *
from
(
select *, dense_rank() over(order by rnk desc) rk
from cte
)t
where rk =1


rk=1 عمق 1 است
اگه همه ی زیر شاخا هاشو میخوای
rk in (rk)

سلام
اگر امکانش هست بیشتر توضیح بدهید.
با تشکر