Background Image
조회 수 9419 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

 

응용 프로그램을 개발 할 때 1건의 정보를 여러건으로 조회하여야 하는 경우가 있다.
아래의 내용은 1건의 코드내용을 여러건으로 보여주는 예제이다.

 

1건의 로우를 여러건으로 처리하는 방법은 카테시안 곱을 발생시키는 방법으로 가능하다.

 

아래의 T_cnt 테이블에 10건의 로우를 입력시킨다.
특정컬럼의 분류하고자 하는 문자의 개수만큼 로우를 발생시키고, 분리해서 보여주고자 하는 문자를 분리 처리하면 된다.

○ 테스트용 테이블 생성 및 테스트자료 입력
create table t_list(code_id varchar(10), code_nm varchar(60));
INSERT INTO t_list VALUES ('01', 'SEOUL,BUSAN,DAEJEON,INCHEON,GWANGJU,GANGWON');

 

create table T_cnt(cnt_no int);
INSERT INTO T_cnt VALUES (1);
INSERT INTO T_cnt VALUES (2);
INSERT INTO T_cnt VALUES (3);
INSERT INTO T_cnt VALUES (4);
INSERT INTO T_cnt VALUES (5);
INSERT INTO T_cnt VALUES (6);
INSERT INTO T_cnt VALUES (7);
INSERT INTO T_cnt VALUES (8);
INSERT INTO T_cnt VALUES (9);
INSERT INTO T_cnt VALUES (10);

 

○ 샘플 쿼리
select A.code_id,  REPLACE(  SUBSTRING_INDEX( A.code_nm,',',B.cnt_no ),  SUBSTRING_INDEX( A.code_nm,',',B.cnt_no-1 )||',', '')
from t_list A , T_cnt B 
where B.cnt_no <= length(A.code_nm) - length(replace(A.code_nm,',','')) +1 ;

 


  1. 한건의 데이타를 여러건으로 조회하는 쿼리입니다.

  2. 한 호스트내의 DB경로 변경 방법

  3. 한 개 PC에서 CUBRID7.3과 CUBRID2008R1.4 & R2.0 매니저 사용 방법

  4. 패키지 형태로 생성된 JAVA class를 JAVA SP에서 사용하기

  5. 테이블에 comment 사용하기

  6. 테이블 컬럼 변경 및 추가

  7. 테이블 용량 산정 쿼리

  8. 테이블 사용량 확인방법

  9. 테이블 명세서 한 시트로 합치기

  10. 테이블 명세서 쿼리

  11. 테이블 리스트 취합 SQL

  12. 테이블 데이터 복사 하기

  13. 타 DBMS를 CUBRID로 마이그레이션 시 varchar,char 컬럼 사이즈 관련

  14. 타 DB 에서 마이그레이션시 질의 변경 샘플 - CASE 문

  15. 큐브리드와 hostname 관계

  16. 큐브리드매니져를 이용한 데이터베이스 자동 백업

  17. 큐브리드 포트 정리

  18. 큐브리드 서비스 재구동 시 cubrid manager server start: fail 오류 해결 방법

  19. 큐브리드 사용포트 정리

  20. 큐브리드 복제 구성 시 마스터 데이터베이스 백업 주의사항

Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 14 Next
/ 14

Contact Cubrid

대표전화 070-4077-2110 / 기술문의 070-4077-2113 / 영업문의 070-4077-2112 / Email. contact_at_cubrid.com
Contact Sales