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 993 게시물 읽기
No. 993
Q.OID로 조인된 필드.
작성자
초심자
작성일
2008-03-12 17:38
조회수
4,017

A테이블에 SEQUENCE(B 테이블명)타입의 필드가 있는데요.

 

음... 제가 초보자라 그런지 SEQUENCE에 대한 이해도가 떨어지나 봅니다;;;

 

A테이블

ID(INT)  |  NAME(CHAR)  |  AGE(INT)  |  SCHOOL(SEQUENCE(B))

1           |     나               |    18           |  {@1234|12|1, @1245|11|3}

 

 

B테이블

 

SDATE(DATE)  | EDATE(DATE)  |  CONTENT(STRING)

0000                 | 0000                |  우리학교

 

와 같은 테이블이 있다고 했을때... 어떤 식으로 두 테이블이 조인 하는지 예제가 있었으면 합니다.

 

위와 같은 상황에서 A 테이블의 1번째 행과

 

B테이블의 1번째 행이 서로 조인된 상태일 경우

 

A테이블을 셀렉트 하여 B테이블의 값을 가져오는 방법과

 

두 테이블의 조인을 생성하는 방법을 잘 몰라서 질문 드립니다.

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

사용하는 버전에 따라 차이가 있겠으나 현재 7.3버전에서는 FK를 이용하여 RDB와 같이 조인을 하시면 됩니다. 올려주신 내용에 OID로 조인을 하였다는 것은 어떤 것이며, A테이블의 ID와 대응되는 B테이블의 값이 어느 것인지 정확히 알려주시기 바랍니다.

 

 

>A테이블에 SEQUENCE(B 테이블명)타입의 필드가 있는데요.

>

>음... 제가 초보자라 그런지 SEQUENCE에 대한 이해도가 떨어지나 봅니다;;;

>

>A테이블

>ID(INT)  |  NAME(CHAR)  |  AGE(INT)  |  SCHOOL(SEQUENCE(B))

>1           |     나               |    18           |  {@1234|12|1, @1245|11|3}

>

>

>B테이블

>

>SDATE(DATE)  | EDATE(DATE)  |  CONTENT(STRING)

>0000                 | 0000                |  우리학교

>

>와 같은 테이블이 있다고 했을때... 어떤 식으로 두 테이블이 조인 하는지 예제가 있었으면 합니다.

>

>위와 같은 상황에서 A 테이블의 1번째 행과

>

>B테이블의 1번째 행이 서로 조인된 상태일 경우

>

>A테이블을 셀렉트 하여 B테이블의 값을 가져오는 방법과

>

>두 테이블의 조인을 생성하는 방법을 잘 몰라서 질문 드립니다.

 

김범준님이 2008-03-13 13:23에 작성한 댓글입니다. Edit

안녕하세요.

원하시는 작업은 set derived table 로 가능합니다. 즉 set 을 가상의 테이블로 만들어 처리하는 것입니다.

select id,name,age,s.sdate,s.edate,s.content  from a, table(school) as t(s)

처럼 사용하시면 됩니다.

table(school) as t(s) 부분이 set 을 가상의 테이블로 만드는 것이고, OID 로 참조하고 있기 때문에 s.sdate 하면 참조하는 B 테이블의 필드값을 검색해 옵니다.

중요한 것은 set 의 개수만큼 결과 tuple 늘어납니다. 예의 경우 1개의 레코드이지만 set 이 2개 이므로 검색결과 튜플은 총 2개가 됩니다.

 

>A테이블에 SEQUENCE(B 테이블명)타입의 필드가 있는데요.

>

>음... 제가 초보자라 그런지 SEQUENCE에 대한 이해도가 떨어지나 봅니다;;;

>

>A테이블

>ID(INT)  |  NAME(CHAR)  |  AGE(INT)  |  SCHOOL(SEQUENCE(B))

>1           |     나               |    18           |  {@1234|12|1, @1245|11|3}

>

>

>B테이블

>

>SDATE(DATE)  | EDATE(DATE)  |  CONTENT(STRING)

>0000                 | 0000                |  우리학교

>

>와 같은 테이블이 있다고 했을때... 어떤 식으로 두 테이블이 조인 하는지 예제가 있었으면 합니다.

>

>위와 같은 상황에서 A 테이블의 1번째 행과

>

>B테이블의 1번째 행이 서로 조인된 상태일 경우

>

>A테이블을 셀렉트 하여 B테이블의 값을 가져오는 방법과

>

>두 테이블의 조인을 생성하는 방법을 잘 몰라서 질문 드립니다.

 

남재우님이 2008-03-13 18:13에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
996Q.로드디비시 오류에 관한 재질문 [1]
안성민
2008-03-13
4493
995Q.이런 에러가 [1]
이상인
2008-03-13
4446
994Q.큐브리드 매니저를 이용에 관하여.... [1]
학생
2008-03-12
4177
993Q.OID로 조인된 필드. [2]
초심자
2008-03-12
4017
992Q.밑에 있는 글 달아주시고 [1]
이상인
2008-03-12
4347
990Q.ㅣCUBRID-7.3.0.1085-x86-Linux-glibc234.sh 이걸 지우니깐 [1]
이상인
2008-03-11
4153
989Q.[큐브리드 7.1] 언로드디비시 발생하는 오류 문의 [1]
안성민
2008-03-10
4662
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.050초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다