Background Image

FORUM

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

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
교재 보구 따라하는 데도 안되네요 ㅠ.ㅠ

두개의 테이블을 만들었습니다.
create table items
( name varchar(10),
  price int,
  primary key(name)
);

create table gameuser
( id varchar(10),
  passwd varchar(10),
  inventory set(items),
  primary key(id)
);
items 에는
노랑머리 500
파랑머리 600
썬글라스 800
목걸이 900
의 레코드를 입력했습니다.

그리고 gameuser 는
INSERT INTO GAMEUSER
VALUES('USER1','1234',
{(SELECT ITEMS.IDENTITY FROM ITEMS WHERE NAME = '노랑머리')
,(SELECT ITEMS.IDENTITY FROM ITEMS WHERE NAME = '썬글라스')
,(SELECT ITEMS.IDENTITY FROM ITEMS WHERE NAME = '목걸이')};
이렇게 입력했습니다. -===> 맞는지요?

그리고
SELECT ID,PASSWD, INVENTORY.NAME FROM GAMEUSER
요렇게 조회 했습니다. ===> 오류가 나네요? 어떻게 해야 하는지요??

도와주세요~~

  • ?
    남재우 2009.05.13 03:23

    입력은 잘하셨읍니다. values 에 마지막 ) 가 없는데 이건 아마 오타인 것 같구요.
    검색할때 기본적인 방법은 맞습니다만 inventory가 set 인 관계로 꺼내는 방법이 조금 다릅니다. 단순히 질의로만 하실려면 set derived table 을 이용하는 방법을 사용해야 하며, 이는 set 에 들어가 있는 값들을 가상 테이블로 만드는 것입니다. 즉 set 안에 한개의 값이 있으면 한개의 레코드를 가지는 가상테이블로 만들어 지는 것이죠. 예에서는 3개의 값이 들어가 있으므로 3개의 레코드를 가지는 가상테이블로 만들어 집니다. 결국 결과는 3개의 레코드를 가지게 됩니다. 물론 id나 passwd는 동일한 값을 가지게 되겠죠. 필요하다면 응용단에서 본래 하나의 레코드가 임의 개수의(여기서는 3개)의 레코드로 확장되었음을 판단할 근거가 필요하기도 합니다. 질의는 아래와 같습니다.
    csql> select id,passwd, t_inventory.name from gameuser, table(inventory) as t(t_inventory)
    csql> ;ru
    === <Result of SELECT Command in Line 1> ===
      id                    passwd                t_inventory.name
    ==================================================================
      'USER1'               '1234'                'yellow'
      'USER1'               '1234'                'glass'
      'USER1'               '1234'                'necklace'
    3 rows selected.

    table(inventory) as t(...) 부분이 inventory 필드를 가상테이블 t로 만들어 내는 부분입니다.

  • ?
    삽질중 2009.05.13 03:52
    네~ 답변 감사합니다. 비슷한 답변 보구 했었는데..
    가상테이블.NAME 이렇게 해야 하는군요....그 답변에는 그냥 가상테이블만 있었거든요..

    응용력이 떨어져서리..
    암튼 답변 정말 감사드립니다.

List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 CUBRID 사용자를 위한 DBeaver 도구 출시 안내 admin 2024.04.23 119
공지 SQLGate for CUBRID 영구 무료 라이선스 제공 file admin 2020.04.09 4475
» [초보질문] 객체관계 테이블 set type 입력 및 조회 방법문의 2 삽질중 2009.05.13 14652
1159 [초보질문] databases.txt 에 접근할수 없다는 에러메시지가 나옵니다.. 4 file 몰라몰라 2011.08.29 10846
1158 [초보문의] 질의편집기 접속 오류 6 삽질중 2009.07.29 9742
1157 [처리완료] 큐브리드 unloaddb, loaddb 시 특수문자 깨짐 및 Lexical error 4 file 백수인 2022.12.27 137
1156 [질문]큐브리드 설치관련입니다. 2 file 야매코더 2009.02.12 13516
1155 [질문]재설치 실패... 2 file 야매코더 2009.02.13 12779
1154 [질문] Insert문의 속도 향상 방법이 있나요? 3 ........ 2011.08.10 25234
1153 [질문] APC_Install-tools 1.4 사용시 ~ 2 file 야매코더 2009.03.17 10933
1152 [질문 2개] ERROR CODE = -452 3 reerror 2012.07.20 8359
1151 [요청]JDBC를 이용하여 연결 할때 오류가 발생합니다. 3 슬픈앙마류 2013.05.14 14293
1150 [오류]서버 접속을 못하겠습니다.ㅜ.ㅜ (그림 유) 2 file 후니 2009.07.14 9542
1149 [연결정보]브로커포트설정 관련 문의. 1 file 씨큐 2013.12.20 11551
1148 [쌩초보]내컴퓨터 서버만들기는 성공 했습니다.그후 1 왕초보 2009.03.21 18788
1147 [심각] 데이터가 많이 누적된 경우, ERROR -670 가 무조건 발생 2 secret 차오이 2011.05.13 11
1146 [성능이슈] 큐브리드 함수 사용으로 인한 성능이슈 3 레고 2024.03.04 116
1145 [설치오류] cubrid-python-10.2-latest 설치 시 "libregex38a/regex38a.h: 그런 파일이나 디렉터리가 없습니다" 오류 발생 6 호빗손 2020.06.16 289
1144 [빠른답변요청] c#에서 Table 업데이트 시 한글깨짐 문제.. 4 file minimin0516 2016.01.20 12538
1143 [문의]임베디드 SQL 개발시 참고해야 할 기술문서가 어디있는지요? 1 victory 2009.01.22 16269
1142 [문의] 라이선스 관련 문의드립니다. 1 secret 히카리 2010.12.15 3
1141 [문의] DB가 안 붙을때 확인사항 3 금먼지 2018.11.19 564
Board Pagination Prev 1 ... 138 139 140 141 142 143 144 145 146 147 ... 200 Next
/ 200

Contact Cubrid

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