Background Image

FORUM

2009.12.05 03:48

oid select 질문입니다.

조회 수 9682 추천 수 0 댓글 2
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

자료실에 있는 큐브리드를 이용한 데이터베이스 이해와 실습의 문제에서

create table items ( name varchar(10), price int, primary key (name) );  

create table gamuser( id varchar(10), passwd varchar(10), inventory set(items), primary key(id) );

이렇게 테이블을 생성후에
insert into items values ( '노랑머리', 500 );
insert into items values ( '파랑머리', 600 );
insert into items values ( '선글라스', 300 );
insert into items values ( '장갑', 200 );
insert into items values ( '목걸이', 400 );  
--
insert into gamuser values ('user1', 'abcd', {(select items.identity from items where name = '노랑머리')});
insert into gamuser values ('user2', '1234', {(select items.identity from items where name = '노랑머리'),
                                                                (select items.identity from items where name = '선글라스')});
 이렇게 데이터를 넣은후에
select * from gamuser where id = 'user1';
gamuserd 테이블의 user1을 조회하면 inventory의 값이 oid 로 나오는데요.

주소를 따라간 값을 출력하려면 어떻게 해야하나요.


  • ?
    seongjoon 2009.12.07 00:56
    다음과 같은 쿼리를 사용하며 될 듯 싶습니다.
    select * from items where items in (select inventory from gamuser where id = 'user1');
    원하시는 결과가 아니시라면 댓글 주세요.
  • ?
    남재우 2009.12.09 06:21
    OID 를 사용하여 다른 테이블을 참고하는 경우에는 path expression 방법을 씁니다. 즉 <OID 를 가지고 있는 필드명>.<참고하는 테이블의 필드명> 형태로 사용합니다.
    select items.name from gamuser 와 같이 사용할 수 있습니다. 하지만 예에서는 단순히 OID를 참고하고 있는 것이 아니라 set 형태로 참고하고 있으므로 set derived table 형태와 같이 사용해야 합니다. set 을 가상의 테이블로 만들어 질의를 처리하는 것입니다. 주의할 점은 원래 하나의 레코드가 set 안의 원소 개수만큼 레코드가 늘어나므로 주의하실 필요가 있습니다.
    select item.name, item.price from gamuser, table(itemas) as t(item) 과 같이 질의 합니다. items 라는 set 필드를 t 라는 가상의 테이블로 만들고 가상의 테이블상의 필드명을 item 이라고 정의하는 것입니다.

List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 SQLGate for CUBRID 영구 무료 라이선스 제공 file admin 2020.04.09 4443
3987 회원가입이 3명이상 안돼요.. 1 딩이 2010.07.08 7846
3986 회사 서버에 접속을 할려면 설정이 다른가요? 2 후니 2009.07.14 10577
3985 홈경로 databases.txt 질문드립니다 1 큐브리드드 2023.07.17 92
3984 홀따옴표 처리 문의 1 초보 2010.04.15 14679
3983 혼합형 데이터 정렬방법 1 큐키 2021.06.11 85
3982 혼합형 데이터 정렬 방법 1 큐키 2021.06.14 264
3981 혹시 큐브리드매니저 자동완성 끄는 기능 있나요 2 안지민 2012.09.05 6035
3980 혹시 큐브리드 매니져 기본글꼴을 고정폭으로 해주실 생각은 없으신가요... 1 안지민 2012.12.20 5767
3979 혹시 PHP5.3.0 버전에서 모듈 설치되신분 계신가요??? 4 senseplus 2009.07.13 9394
3978 혹시 MMDB 지원하나요? 1 tekkal 2009.01.31 17480
3977 호스트 추가시 발생되는 오류에 대해 문의 합니다. 1 거북이사촌 2015.01.06 5259
3976 호스트 추가 질문입니다. 7 몽유객 2010.12.21 13808
3975 호스트 추가 1 karay2k 2011.12.17 17928
3974 호스트 연결이 안됩니다. 3 file 미드소나 2013.01.01 7752
3973 호스트 연결이 안되요.(비밀번호오류) 2 양희종 2011.09.06 13916
3972 호스트 연결이 무한 로딩도네요 1 file 큐브리드사용자 2022.10.20 118
3971 호스트 연결이 되지 않습니다. 3 file Juooon 2013.07.24 9235
3970 호스트 연결 에러 3 secret PJEPJE 2016.01.28 10
3969 형변환 오류 문의 1 삽질중 2009.12.30 12969
3968 현재 큐브리드 7.1 을 사용하고 있는데요 1 헬리 2009.10.01 8770
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 200 Next
/ 200

Contact Cubrid

대표전화 070-4077-2110 / 기술문의 070-4077-2113 / 영업문의 070-4077-2112 / Email. contact_at_cubrid.com
Contact Sales