create table cate
(
parent int
,cateName varchar(100)
,cate int
)
create table product
(
idx int identity
,cate int
,productName varchar(100)
)
insert into cate (cateName , cate) values ('자동차',1)
insert into cate (cateName , cate) values ('배',2)
insert into cate (cateName , cate) values ('기차',3)
select * from cate
insert into cate (parent, cateName, cate)
values(1,'자동차엔진',4)
insert into cate (parent, cateName, cate)
values(2,'배엔진',5)
insert into cate (parent, cateName, cate)
values(3,'기차엔진',6)
insert into cate (parent, cateName, cate)
values(1,'자동차프레임',7)
insert into cate (parent, cateName, cate)
values(7,'자동차프레임_종류1',8)
insert into cate (parent, cateName, cate)
values(7,'자동차프레임_종류2',9)
insert into cate (parent, cateName, cate)
values(7,'자동차프레임_종류3',10)
insert into cate (parent, cateName, cate)
values(10,'자동차프레임_종류3_분류1',11)
--
---------------------------------------------------------------------------------
declare @cate int
set @cate = 7
select '상위' as CWhere, b.cateName ,b.cate, a.cateName, a.cate
from
cate a inner join cate b
on a.cate = b.parent
where b.cate = @cate
union all
select '하위' as CWhere, a.cateName ,a.cate, b.cateName, b.cate
from
cate a inner join cate b
on a.cate = b.parent
where a.cate = @cate
CWhere cateName cate cateName cate
------ ---------------------- -----------
--------------------------- -----------
상위 자동차프레임 7 자동차 1
하위 자동차프레임 7 자동차프레임_종류1 8
하위 자동차프레임 7 자동차프레임_종류2 9
하위 자동차프레임 7 자동차프레임_종류3 10
이렇게 하면 어플리케이션에서 꾸밀수 있을까요?
|