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