database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
ㆍCUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
CUBRID Q&A 642 게시물 읽기
No. 642
Q.사용자 도메인까지 Select하기...
작성자
유자
작성일
2007-10-25 18:08
조회수
3,655

클래스를 2개 만들었습니다.

 

class A

{

name:string

Bs:sequence_of(B)

}

 

class B

{

type:string

value:string

}

 

예를 들어 A의 인스턴스에는 B가 최소 2개 이상 있다고 생각합니다.

그럼

SELECT name, Bs from A WHERE A.name=\'XXX\'

를 실행하면

name은 하나의 단일값이지만...Bs는 복수개의 값이 됩니다.

 

현재 oledb를 통해 작업을 하고 있는데...

Bs의 값을 어떻게 가져올수 있나요?

 

이해가 안된다면...아래는 실제 데이터 모습입니다.

--------------------------------------------------------------------

A : XXX - (B:XXX1,0),(B:XXX2,1),(B:XXX3,2)

A : ZZZ - (B:ZZZ1,0),(B:ZZZ2,1)

--------------------------------------------------------------------

 

이 글에 대한 댓글이 총 1건 있습니다.

안녕하세요.

문의하신 내용은 set derived table 을 이용하여 질의를 처리할 수 있읍니다.

select name, b.type, b.value from A, table(Bs) as t(b)

이와 같이 질의를 하게되면 셑으로 구성되어 있는 필드를 가상테이블로 만들고 셑에 대한 각 엘리먼트들이 하나의 레코드를 만들게 됩니다. 즉 예로 들어주신 데이터에 대하여 질의를 수행하게 되면

XXX, XXX1, 0

XXX, XXX2, 1

XXX, XXX3, 2

ZZZ, ZZZ1, 0

ZZZ, ZZZ2, 1

와 같은 형태로 결과가 만들어 집니다.

즉 하나의 레코드는 셑 엘리먼트의 개수만큼 레코드가 확장됩니다.

 

>클래스를 2개 만들었습니다.

>

>class A

>{

>name:string

>Bs:sequence_of(B)

>}

>

>class B

>{

>type:string

>value:string

>}

>

>예를 들어 A의 인스턴스에는 B가 최소 2개 이상 있다고 생각합니다.

>그럼

>SELECT name, Bs from A WHERE A.name=\'XXX\'

>를 실행하면

>name은 하나의 단일값이지만...Bs는 복수개의 값이 됩니다.

>

>현재 oledb를 통해 작업을 하고 있는데...

>Bs의 값을 어떻게 가져올수 있나요?

>

>이해가 안된다면...아래는 실제 데이터 모습입니다.

>--------------------------------------------------------------------

>A : XXX - (B:XXX1,0),(B:XXX2,1),(B:XXX3,2)

>A : ZZZ - (B:ZZZ1,0),(B:ZZZ2,1)

>--------------------------------------------------------------------

 

남재우님이 2007-10-25 23:18에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
645Q.7.3은 언제 릴리즈되나요? [1]
초짜
2007-10-26
3722
644Q.[질문] 설치 후 매니져 실행시 에러 [1]
이지현
2007-10-26
4548
643Q.mysql의 fake 함수도 가능한가요??? [1]
불당
2007-10-26
3655
642Q.사용자 도메인까지 Select하기... [1]
유자
2007-10-25
3655
641Q.브로커 자동 실행 오류. [1]
이순애
2007-10-25
3622
640Q.[질문] jdbc 이용세 ResultSet 에러.. [1]
이지현
2007-10-25
3626
639Q.건의사항 [1]
MiH-도
2007-10-25
3455
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.022초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다