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
운영게시판
최근게시물
DB2 Q&A 3030 게시물 읽기
No. 3030
update 관련
작성자
으윽
작성일
2010-12-02 14:54
조회수
6,923

안녕하세요..

쉬운거 같은데 안되는 update 문이 있어서 이렇게 질문 올립니다.

고수님들~~ 좀 도와주세요 ㅠㅠ

설명을 하자면...

Table A Table B
amacno incno
amanm cname
amajm1 regno

이렇게 테이블 2개가 있습니다.

Table A 와 Table B의

amanm = cname 그리고

amajm1 = regno 가 같은  것의 Table B 의 incno의 값을 Table A의 amacno 로 update 시켜주려고 하는데 잘 안되네요..

쿼리문좀 알려주시면 감사하겠습니다.~~~

 

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

UPDATE  TABLE_B B
   SET  INCNO = (SELECT  AMACNO
                   FROM  TABLE_A A
                  WHERE  A.AMANM  = B.CNAME
                    AND  A.AMAJM1 = B.REGNO)
 WHERE (CNAME ,REGNO) IN (
                 SELECT  AMANM ,AMAJM1
                   FROM  TABLE_A)

박진복(pjb708)님이 2010-12-02 15:54에 작성한 댓글입니다.

이렇게 하면

Error: SQL0811 - Result of SELECT more than one row. (State:S1000, Native Code: FFFFFCD5)

이런 에러가 떨어져요 ㅠㅠ

으윽님이 2010-12-02 16:45에 작성한 댓글입니다. Edit

Table A 와 Table B의
amanm = cname 그리고
amajm1 = regno 가 같은 것이 Table A에 2개이상있다는 것입니다
그중에서 큰거나 작은거 하나를 선택하세요.

SELECT  MAX(AMACNO) ... 나
SELECT  MIN(AMACNO) ...

박진복(pjb708)님이 2010-12-02 18:05에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
3034도와주세요 ㅜㅜ 특수기호 관련 문제
초보
2010-12-08
5383
3033전체테이블 조회요.. [1]
질문자
2010-12-07
9696
3031grant public으로 하면 어느정도의 권한을 갖게되나요? [1]
라라라
2010-12-06
5789
3030update 관련 [3]
으윽
2010-12-02
6923
3029update 관련 질문입니다. [2]
db2
2010-11-29
5819
302830일 전 날짜계산하기... [2]
DB2
2010-11-24
6872
3027퀘스트센트랄사용시 나오는 에러
라라라
2010-11-23
6156
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2021 DSN, All rights reserved.
작업시간: 0.011초, 이곳 서비스는
	PostgreSQL v13.3으로 자료를 관리합니다