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 3749 게시물 읽기
No. 3749
카테고리명 추출하기
작성자
수호
작성일
2007-09-13 14:26ⓒ
2007-09-13 19:53ⓜ
조회수
2,367

안녕하세요..


게시판 작업을 하던중 갑자기 테이블이 변경되어 소스를 수정해야되는데..실력부족으로 시간이 없어서 급하게 올리게 되었습니다.


아래와 같이 카테고리 테이블과 게시판 테이블이 있습니다.


두 테이블 게시판 테이블(board)에 들어있는 코드값으로 카테고리테이블(cate)에서 카테고리명을 결과 처럼 가져와서 리스트로 출력을 해야 합니다. 어떻게 해야되는지요...


도와주세요...^^



카테고리테이블(cate)


idx code name
1 01 한국
2 0101 서울
3 0102 부산
4 02 미국
5 0201 뉴욕
6 0202 LA
7 03 일본
.

.

.

.

  .

  .

  .

  .

  .

  .

  .

  .




게시판테이블(board)

idx title code
1 테스트1 01
2 테스트2 0202
3 테스트3 0101
4 테스트4 03
5 테스트5 0102
.

.

.

.

   .

   .

   .

   .

   .

   .

   .

   .




리스트 결과

no 제목 코드 국가명 도시이름
1 테스트1 01 한국
2 테스트2 0202 미국 LA
3 테스트3 0101 한국 서울
4 테스트4 0301 일본
5 테스트5 0102 한국 부산
.

.

.

.

   .

   .

   .

   .

   .

   .

   .

   .

   .

   .

   .

   .

   .

   .

   .

   .

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

CREATE TABLE CATE
(IDX INT
, CODE VARCHAR(4)
, NAME VARCHAR(10)
)
GO

INSERT INTO CATE
SELECT
*
FROM
(SELECT IDX = 1, CODE = '01'  , NAME = '한국' UNION ALL
SELECT IDX = 2, CODE = '0101' , NAME = '서울' UNION ALL
SELECT IDX = 3, CODE = '0102' , NAME = '부산' UNION ALL
SELECT IDX = 4, CODE = '02'  , NAME = '미국' UNION ALL
SELECT IDX = 5, CODE = '0201' , NAME = '뉴욕' UNION ALL
SELECT IDX = 6, CODE = '0202' , NAME = 'LA  ' UNION ALL
SELECT IDX = 7, CODE = '03'  , NAME = '일본' UNION ALL
SELECT IDX = 8, CODE = '0301' , NAME = '도쿄' ) X
GO

CREATE TABLE BOARD
(IDX INT
, TITLE VARCHAR(50)
, CODE VARCHAR(4)
)
GO
INSERT INTO BOARD
SELECT * FROM
(SELECT IDX = 1, TITLE = '테스트1', CODE = '01'   UNION ALL
SELECT IDX = 2, TITLE = '테스트2', CODE = '0202' UNION ALL
SELECT IDX = 3, TITLE = '테스트3', CODE = '0101' UNION ALL
SELECT IDX = 4, TITLE = '테스트4', CODE = '0301' UNION ALL
SELECT IDX = 5, TITLE = '테스트5', CODE = '0102' UNION ALL
SELECT IDX = 6, TITLE = '테스트6', CODE = '03') Y
GO


SELECT * FROM CATE
SELECT * FROM BOARD

SELECT
   B.IDX
 , B.TITLE
 , B.CODE
 , CATE_NAME_1 = A.NAME
 , CATE_NAEM_2 = ISNULL(C.NAME , '')
FROM CATE A
INNER JOIN BOARD  B
 ON A.CODE = LEFT(B.CODE, 2)
LEFT OUTER JOIN CATE  C
 ON B.CODE = C.CODE
 AND LEN(B.CODE) = 4
ORDER BY B.TITLE

.님이 2007-09-13 17:51에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
3753점점어려워지는듯^^;;
최강주몽
2007-09-14
2234
3751중국디비한국디비바꾸기2! [1]
최강주몽
2007-09-14
2475
3750중국디비 한국디비로바꾸기! [1]
손석수
2007-09-14
3297
3749카테고리명 추출하기 [1]
수호
2007-09-13
2367
3748도와주세요 쿼리 힘들어서 도움 요청 드립니다. [3]
김인수
2007-09-13
2709
3745BULKINSERT 시 질문입니다.
낚시광준초리
2007-09-12
2102
3744SQL 쿼리문 도와주세요 ^^; [1]
도순이
2007-09-11
2529
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다