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 1014 게시물 읽기
No. 1014
Q.다른 테이블에서 OID를 불러와 업데이트 하는 방법
작성자
ajdcnddl
작성일
2008-03-26 12:48
조회수
7,808

TABLE AAA

 

name |   id    | contact | mail

이름   | 아디  | {}         | 메일

TABLE BBB

 

telephone | address | zipcode

111-1111   | 주소      | 우편번호

와 같은 테이블이 있습니다.

 

이 경우에 BBB에 있는 한 로우의 OID를 불러와

 

AAA 테이블의 contact 에 담으려고 합니다.(UPDATE)

 

UPDATE AAA

SET name = \'네임\'

       id = \'아이디\'

       contact = ???????

       mail = 메일

....

 

그리고 이미 contact 에 OID가 있는 경우에는 OID, OID와 같이 추가하려 하는데

 

어떻게 해야 할 지 모르겠어서 질문 드립니다.

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

안녕하세요.

간단한 방법으로는 update aaa set contact = contact + (select bbb from bbb where ...) 와 같이 하시면 됩니다.

또한 contact 의 타입을 set 으로 하셨다면 중복을 허용하지 않으므로 이미 같은 OID 가 들어가 있다면 update 가 되지 않을 것이고, 다른 타입(예,multiset) 으로 하셨다면 중복을 허용하므로 update 가 될 것입니다.

 

>TABLE AAA

>

>name |   id    | contact | mail

>이름   | 아디  | {}         | 메일

>TABLE BBB

>

>telephone | address | zipcode

>111-1111   | 주소      | 우편번호

>와 같은 테이블이 있습니다.

>

>이 경우에 BBB에 있는 한 로우의 OID를 불러와

>

>AAA 테이블의 contact 에 담으려고 합니다.(UPDATE)

>

>UPDATE AAA

>SET name = \'네임\'

>       id = \'아이디\'

>       contact = ???????

>       mail = 메일

>....

>

>그리고 이미 contact 에 OID가 있는 경우에는 OID, OID와 같이 추가하려 하는데

>

>어떻게 해야 할 지 모르겠어서 질문 드립니다.

 

남재우님이 2008-03-26 13:28에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1017Q.unisql 6.5 API 함수관련 [1]
고운혁
2008-03-27
7380
1016Q.커넥션풀 설정 관련 [1]
김영태
2008-03-26
7635
1015Q.CUBRIDOID oid 구문 사용시 에러 [1]
송덕용
2008-03-26
7312
1014Q.다른 테이블에서 OID를 불러와 업데이트 하는 방법 [1]
ajdcnddl
2008-03-26
7808
1013Q.인덱스 걸린 필드에 rownum 문제 [1]
박종현
2008-03-26
7445
1012Q.클래스(테이블)정보에 Comment는 넣을 수 없나요? [1]
정총균
2008-03-25
7790
1011Q.큐브리드 설치시에 [2]
CoupeRD
2008-03-24
7546
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.048초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다