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
운영게시판
최근게시물
Oracle Q&A 40367 게시물 읽기
No. 40367
고수님들 쿼리 부탁합니다(컬럼에 ',' 로 구분된것 한꺼번에 가져오기)
작성자
마운틴
작성일
2014-01-28 19:36ⓒ
2014-01-28 19:48ⓜ
조회수
6,834

아래처럼 TB_CODE 와 TB_LIST 테이블이 존재할때

결과값에 CODE_LIS_NM 처럼 ',' 가 붙여진 상태로 나올수 있게 할수 있나요??

 

 

TB_CODE

-----------------------

CODE NAME

001 홍길동

002 이순신

003 유관순

004 박찬호

 

 

TB_LIST

-----------------------

NO CODE_LIST

1 001,002

2 003

3 003,004

 

 

결과값

--------------------------------------

NO CODE_LIST CODE_LIST_NM

1 001,002 홍길동,이순신

2 003 유관순

3 003,004 유관순,박찬호

 

========================================

 

 

select code, name

from (

select '001' CODE, '홍길동' NAME from dual union all

select '002' CODE, '이순신' NAME from dual union all

select '003' CODE, '유관순' NAME from dual union all

select '004' CODE, '박찬호' NAME from dual

) tb_code

 

 

 

 

select no, code_list

from (

select '1' no, '001,002' code_list from dual union all

select '2' no, '003' code_list from dual union all

select '3' no, '003,004' code_list from dual

) tb_list

 

부탁드려요~~

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

WITH tb_code AS
(
SELECT '001' code, '홍길동' name FROM dual
UNION ALL SELECT '002', '이순신' FROM dual
UNION ALL SELECT '003', '유관순' FROM dual
UNION ALL SELECT '004', '박찬호' FROM dual
)
, tb_list AS
(
SELECT 1 no, '001,002' code_list FROM dual
UNION ALL SELECT 2, '003' FROM dual
UNION ALL SELECT 3, '003,004' FROM dual
UNION ALL SELECT 4, '004,003' FROM dual
)
SELECT a.no, a.code_list
     , LISTAGG(b.name, ',')
       WITHIN GROUP(ORDER BY INSTR(a.code_list, b.code)) code_list_nm
  FROM tb_list a
     , tb_code b
 WHERE INSTR(a.code_list, b.code) > 0
 GROUP BY a.no, a.code_list
;

마농(manon94)님이 2014-01-29 09:32에 작성한 댓글입니다.
이 댓글은 2014-01-29 09:33에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
40371랜덤 페이징 처리 [3]
궁금이
2014-02-05
7698
40370오라클 프로시져에서 SQL LOADER 를 실행 [1]
임삼호
2014-02-03
7195
40369blob 필드 확인가능한가요?
염정훈
2014-02-03
6549
40367고수님들 쿼리 부탁합니다(컬럼에 ',' 로 구분된것 한꺼번에 가져오기) [1]
마운틴
2014-01-28
6834
40366SQL 관련 질문 드립니다. [1]
황인준
2014-01-28
6751
40365조회조건 분기 처리시 질문이요. [1]
쌈창
2014-01-24
6854
40364매일 변경 데이터를 txt파일 형태로 내려받고 싶습니다.
질럿
2014-01-24
6706
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.016초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다