제목 : 계층형 게시판 쿼리 연습
    
    
        
            
                | 
                    글번호:
                 | 
                
                 | 
                
                    37
                 | 
            
            
                | 
                    작성자:
                 | 
                
                 | 
                
                    
                        관리자
                        
                        
                    
                 | 
            
            
                | 
                    작성일:
                 | 
                
                 | 
                
                    
                        2001/09/06 오후 5:20:00 
                    
                 | 
            
            
            
                | 
                    조회수:
                 | 
                
                 | 
                
                    
                        8533
                    
                 | 
            
            
        
     
 
    
	
	
    
	------------------------------------------------------------------------------------------
3.1 계층형 게시판 연습 테이블 작성
Create Table reply_test
(
    Num int identity(1,1) Not Null Primary Key,
    Title varchar(25) Null,
    Ref int Null,   -- 글의 그룹번호
    Step int Null,   -- 들여쓰기 수, 깊이
    RefOrder int Null   -- 그룹 내 글의 순서    
)
-- reply 게시판 검색 로직(reply_list.asp에서 사용)
Select * From reply_test Order By Ref Desc, RefOrder ASC
-- 1. 게시판에 제일먼저 글을 쓸 경우
Insert reply_test Values('첫번째부모글', 1, 0, 0)
-- 2. 게시판에 새로운 2번째 부모글(새글) 입력.
Insert reply_test Values('두번째부모글', 2, 0, 0)
-- 3. 1번글의 답변글 작성(1)
Insert reply_test Values('-->첫번째 부모글의 답변글', 1, 1, 1)   -- 3번글
-- 4. 1번글의 답변글 작성(2)
Insert reply_test Values('-->첫번째 부모글의 답변글', 1, 1, 2)    -- 4번글
-- 5. "1번글의 답변글"의 답변글 입력
Update reply_test Set RefOrder = RefOrder + 1 Where Ref = 1 AND RefOrder > 1  
Insert reply_test Values('-->-->답변글', 1, 2, 1+1)   
-- 6. 1번글에 대한 3단계 답변글 입력
Update reply_test Set RefOrder = RefOrder + 1 Where Ref = 1 AND RefOrder > 2   --
Insert reply_test Values('-->-->-->답변글', 1, 3, 2+1)   
-- 7. 5번 글 삭제(Update문으로 '(삭제된글입니다)' 입력)
Update reply_test Set Title = '(삭제된글입니다.)' Where Num = 5
--  8. reply_test 내용 삭제
Delete reply_test
-- 9. reply_test 테이블 삭제
Drop Table reply_test
------------------------------------------------------------------------------------------