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 도구 출시 안내 21 | admin | 2024.04.23 | 132726 |
| 3665 | grails에서 사용이 가능한 방법이 있나요? 1 | nsky13 | 2010.03.23 | 16240 |
| 3664 | 엔터 개행문자 역슬래쉬 문제 4 | 초보 | 2010.03.24 | 29450 |
| 3663 | 날짜함수 문의 4 | 초보 | 2010.03.24 | 15434 |
| 3662 | DB 생성 오류 질문입니다. 3 | 노스 | 2010.03.24 | 15011 |
| 3661 | 디비 사용자 추가시 오류 문의드립니다. 1 | 큐브초보 | 2010.03.24 | 12943 |
| 3660 | 쿼리 오류 질문 입니다. 1 | 초보 | 2010.03.24 | 17159 |
| 3659 | jdbc 관련 질문입니다. 톰켓 종료시 문제입니다. 3 | 노스 | 2010.03.25 | 17132 |
| 3658 | 저장프로시저(function) 오류 문제입니다. 1 | yoon | 2010.03.29 | 13382 |
| 3657 | 데이터베이스 백업 문의 5 | 닉네임2 | 2010.03.31 | 12736 |
| 3656 | 데이트타입 컬럼의 주를 구하는 함수는? 2 | 초보 | 2010.03.31 | 14250 |
| 3655 | mysql 데이트 컬럼 자르기 문의 2 | 초보 | 2010.03.31 | 18812 |
| 3654 | group by 오류 1 | 초보 | 2010.03.31 | 13141 |
| 3653 | 매니저에서 테이블 여러개를 한꺼번에 삭제 하려면? 1 | 초보 | 2010.04.02 | 13440 |
| 3652 | java vm is not running 1 | yoon | 2010.04.03 | 18313 |
| 3651 | 다름이아니라 PHP 모듈관련 1 | ghkdldjfld | 2010.04.03 | 13241 |
| 3650 | 연동하는법좀 2 | ghkdldjfld | 2010.04.03 | 15036 |
| 3649 | 무슨 오류인가요? 1 | 초보 | 2010.04.06 | 14586 |
| 3648 | is null 조건 쿼리가 더 오래 걸리는 이유가 무엇인가요? 1 | 초보 | 2010.04.06 | 14622 |
| 3647 |
큐브리드 실행
3 |
디비 | 2010.04.06 | 21 |
| » | Collection에 관해 질문 드립니다. 2 | 끝장인생 | 2010.04.06 | 12360 |