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 | 23606 |
3591 | grails에서 사용이 가능한 방법이 있나요? 1 | nsky13 | 2010.03.23 | 14022 |
3590 | 엔터 개행문자 역슬래쉬 문제 4 | 초보 | 2010.03.24 | 27174 |
3589 | 날짜함수 문의 4 | 초보 | 2010.03.24 | 13260 |
3588 | DB 생성 오류 질문입니다. 3 | 노스 | 2010.03.24 | 12886 |
3587 | 디비 사용자 추가시 오류 문의드립니다. 1 | 큐브초보 | 2010.03.24 | 10313 |
3586 | 쿼리 오류 질문 입니다. 1 | 초보 | 2010.03.24 | 14365 |
3585 | jdbc 관련 질문입니다. 톰켓 종료시 문제입니다. 3 | 노스 | 2010.03.25 | 14874 |
3584 | 저장프로시저(function) 오류 문제입니다. 1 | yoon | 2010.03.29 | 11030 |
3583 | 데이터베이스 백업 문의 5 | 닉네임2 | 2010.03.31 | 9454 |
3582 | 데이트타입 컬럼의 주를 구하는 함수는? 2 | 초보 | 2010.03.31 | 11373 |
3581 | mysql 데이트 컬럼 자르기 문의 2 | 초보 | 2010.03.31 | 16624 |
3580 | group by 오류 1 | 초보 | 2010.03.31 | 10767 |
3579 | 매니저에서 테이블 여러개를 한꺼번에 삭제 하려면? 1 | 초보 | 2010.04.02 | 11187 |
3578 | java vm is not running 1 | yoon | 2010.04.03 | 16241 |
3577 | 다름이아니라 PHP 모듈관련 1 | ghkdldjfld | 2010.04.03 | 10904 |
3576 | 연동하는법좀 2 | ghkdldjfld | 2010.04.03 | 12838 |
3575 | 무슨 오류인가요? 1 | 초보 | 2010.04.06 | 12413 |
3574 | is null 조건 쿼리가 더 오래 걸리는 이유가 무엇인가요? 1 | 초보 | 2010.04.06 | 12473 |
3573 |
큐브리드 실행
3 ![]() |
디비 | 2010.04.06 | 21 |
» | Collection에 관해 질문 드립니다. 2 | 끝장인생 | 2010.04.06 | 9715 |