Background Image

FORUM

조회 수 9382 추천 수 0 댓글 2
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
큐브리드 만의 편리한 기능인
Collection이라는 데이터 셋에 대해 질문 드립니다.

해당 collection에 들어 있는 데이터의 수를 읽어오려고 하는데
api로 있는 것은 확인 하였지만 질의어로는 도저히 어떻게 해야 할지 못찾겠습니다..;;;

혹 질의어로 가능하다면 데이터의 수를 읽는 방법을 알려주시면 감사하겠습니다.

  • ?
    cubebridge 2010.04.07 02:50
    데이터의 수를 읽어오려한다는 것이 어떤 작업인지요? 예제가 가능하다면 예제를 같이 올려주시기를 부탁드립니다.
    테이블 생성, 자료 입력, 원하는 값을 알려주세요.
  • ?
    남재우 2010.04.07 03:01

    collection 타입에 대하여 개수를 알수 있는 방법은 질의로 지원되지는 않습니다. 다만 set derived table 을 이용하여 count(*) 하는 방법은 있습니다. 즉, collection 안의 element에 대하여 가상의 테이블을 만들고 그 테이블의 개수를 세는 방법입니다. 문제는 이렇게 하게되면 몇가지 제약이 있습니다.
    1. 하나의 레코드가 collection 의 element 개수만큼 여러개의 레코드로 늘어납니다. 이때 원래 하나의 레코드임을 구분할 수 있는 적정 컬럼이 있어야 합니다. PK가 있으면 제일 좋습니다. 그렇지 않다면 count(*)를 할때 group 대상을 지정할 수 없을 것입니다.
    2. 다른 관계형 데이터베이스에서 이야기하는 인라인뷰와 비슷해집니다. 그리고 그 개수를 세는 것이기 때문에 성능은 좋지 않을 수 있습니다.

    아래는 간단한 예입니다.
    create class t ( i int primary key, c set(int));
    insert into t values(1, {1,2,3})
    insert into t values(2, {1,2})

    select i, t1 from t, table(c) as v(t1) -->  이 결과를 보면 set derived table 에 대하여 이해가 될 것입니다.
                i           t1
    ==========================
                1            1
                1            2
                1            3
                2            1
                2            2
    5 rows selected.

    다음은 말씀하신 결과입니다.
    select i, count(t1) from t, table(c) as v(t1) group by i
                i    count(t1)
    ==========================
                1            3
                2            2
    2 rows selected.


List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 CUBRID 사용자를 위한 DBeaver 도구 출시 안내 admin 2024.04.23 62
공지 SQLGate for CUBRID 영구 무료 라이선스 제공 file admin 2020.04.09 4464
1159 Windows 10 에서 CUBRIDManager-10.1.0.0005-windows-x64와 CUBRID-Windows-x64-10.1-latest 설치후 매니저 실행하고 연결이름을 test 입력시 연결오류발생 2 file simon 2019.01.03 356
1158 PHP-Cubrid 연동 오류 (Error: CCI, -16, Cannot connect to CUBRID CAS) 5 cubrid1234 2020.08.10 355
1157 서버내 cubrid_statdump_0000.dmp 파일 생성 문제 3 NOS 2020.06.16 355
1156 큐브리드 보안과 관련한 기능 문의 드립니다. 1 용이지 2017.07.14 355
1155 CUBRID TDE 관련 질문 3 디비디비딥 2018.08.30 352
1154 cubrid manager 설치문의 1 power 2018.11.05 350
1153 데이터베이스 공간 정리(compactdb) 실행중 정지가능한가요? 1 배추 2018.09.11 350
1152 Mac OS CUBRID 매니저 Remote host closed connection during handshake 오류 1 오충 2020.05.04 349
1151 JDBC에서 UPDATE, MERGE 속도가 느립니다. 1 file 취우다 2022.03.21 349
1150 실행 오류 : -1016 문의드립니다. 4 동건 2019.05.23 348
1149 Cubrid 9.3 > 10.1 업그레이드 문의 1 술먹지마라 2018.09.11 348
1148 큐브리드 파일 읽기 쓰기 문의 1 임소식 2024.01.18 348
1147 JDBC PreparedStatement excute()에서 오류 발생 3 steve 2022.07.18 348
1146 예전에 큐브리드 ERWIN 연동 글을 보고 문의남깁니다. 1 변상민 2020.04.06 347
1145 COUNT 함수 1 file 현수 2020.05.06 347
1144 mybatis 에서 큐브리드 프로시져 콜 할때 오류 발생합니다. 6 file coolbyj 2020.09.15 347
1143 DB연계과정에서 에러코드 발생되어 문의 드립니다. 1 file kik 2017.11.20 347
1142 검색 단위 설정 해제하는 방법 문의드립니다. 2 마데카21 2019.08.23 346
1141 자바저장함수와 join 오류 1 file 퐁퐁 2017.09.13 345
1140 PK값 수정에 대해 1 ohgeumjin 2020.08.19 345
Board Pagination Prev 1 ... 138 139 140 141 142 143 144 145 146 147 ... 200 Next
/ 200

Contact Cubrid

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