Collection에 관해 질문 드립니다.
-
?
데이터의 수를 읽어오려한다는 것이 어떤 작업인지요? 예제가 가능하다면 예제를 같이 올려주시기를 부탁드립니다.테이블 생성, 자료 입력, 원하는 값을 알려주세요.
-
?
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.
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
공지 | CUBRID 사용자를 위한 DBeaver 도구 출시 안내 9 | admin | 2024.04.23 | 23729 |
611 | 쿼리 오류인데 어쩌해야할지 3 | 노닝 | 2010.04.13 | 13160 |
610 | 큐브리드설정 문의 5 | 초보 | 2010.04.13 | 10428 |
609 |
리눅스에서 큐브리드 메니저 에러
2 ![]() |
태랑 | 2010.04.13 | 11117 |
608 | 해시분할 문의 2 | 초보 | 2010.04.10 | 10493 |
607 | 조인 업데이트 구문 문의 1 | 초보 | 2010.04.09 | 14466 |
606 | 테이블 파티션 -> 일반 테이블 변경 문의 4 | 초보 | 2010.04.09 | 11114 |
605 | 테이블 파티션 추가 문의 1 | 초보 | 2010.04.09 | 10965 |
604 | 테이블 파티션 문의 4 | 초보 | 2010.04.09 | 10753 |
603 | multiset 관련 질문은 CUBRID 7.3 Q&A 게시판으로 이동되었습니다. 1 | admin | 2010.04.09 | 10007 |
602 | 데이타 올리기로 데이타 삽입후 db_serial 변경 문의 1 | 초보 | 2010.04.08 | 10838 |
601 | 데이타베이스 로그인시 사용자 이름이 한글자 밖에 입력이 안될때 3 | 초보 | 2010.04.08 | 12210 |
» | Collection에 관해 질문 드립니다. 2 | 끝장인생 | 2010.04.06 | 9720 |
599 |
큐브리드 실행
3 ![]() |
디비 | 2010.04.06 | 21 |
598 | is null 조건 쿼리가 더 오래 걸리는 이유가 무엇인가요? 1 | 초보 | 2010.04.06 | 12475 |
597 | 무슨 오류인가요? 1 | 초보 | 2010.04.06 | 12416 |
596 | 연동하는법좀 2 | ghkdldjfld | 2010.04.03 | 12844 |
595 | 다름이아니라 PHP 모듈관련 1 | ghkdldjfld | 2010.04.03 | 10904 |
594 | java vm is not running 1 | yoon | 2010.04.03 | 16243 |
593 | 매니저에서 테이블 여러개를 한꺼번에 삭제 하려면? 1 | 초보 | 2010.04.02 | 11190 |
592 | group by 오류 1 | 초보 | 2010.03.31 | 10769 |