database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
ㆍMS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MS-SQL Q&A 3743 게시물 읽기
No. 3743
카테고리에 관하여
작성자
구름이
작성일
2007-09-11 16:10
조회수
2,449

code name depth parentCode
A1  대분류1 0  A1
A2  대분류2 0  A2
B1  중분류1 1  A1
B2  중분류2 1  A2
C1  소분류1 2  B1
C2  소분류2 2  B1
C3  소분류3 2  B2

위와 같은 카테고리 테이블 구조가 있습니다.(무한카테고리)

제가 궁금한것은 A1코드(대분류1)를 삭제할시에 그에 해당하는 하위 코드(ex:B1,C1,C2)를 삭제할시
재귀쿼리를 어떻게 작성해야 하는지 궁금합니다.

답변주시면 감사합니다.

이 글에 대한 댓글이 총 1건 있습니다.

create table ##kk(
code varchar(10))

IF exists (SELECT 1 FROM ?????? WHERE ParentCode = A1)
begin
       INSERT ##kk SELECT distinct CODE FROM ????? WHERE  ParentCode = A1
       IF exists (SELECT 1 FROM ????? WHERE ParentCode in (SELECT * FROM ##kk))
       begin
            
       end
end


좀 무식하긴하지만 하위코드가 몇단계 까지 있는가 해서 그단계만큼 IF로 채크하면서 해당하는 코드를  임시테이블에 넣어두고 마지막에 그 임시테이블에 들어있는 코드를 삭제하면 되겠네요

프로시져하나 만들어서 사용하면 될듯합니다.  

취랑님이 2007-09-12 11:54에 작성한 댓글입니다.
이 댓글은 2007-09-12 11:59에 마지막으로 수정되었습니다. Edit
[Top]
No.
제목
작성자
작성일
조회
3748도와주세요 쿼리 힘들어서 도움 요청 드립니다. [3]
김인수
2007-09-13
2708
3745BULKINSERT 시 질문입니다.
낚시광준초리
2007-09-12
2101
3744SQL 쿼리문 도와주세요 ^^; [1]
도순이
2007-09-11
2528
3743카테고리에 관하여 [1]
구름이
2007-09-11
2449
3742nvarchar 타입의 숫자 정렬
MS$
2007-09-11
2462
3741random 으로 데이타를 가져올 수 있나요?.. [1]
sql초보
2007-09-11
2577
3740카테고리 질문입니다.
이경훈
2007-09-11
2170
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다