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
운영게시판
최근게시물
MS-SQL Q&A 4524 게시물 읽기
No. 4524
MS-SQL 2005를 사용하는데요 UPDATE 쿼리문 질문 있어요
작성자
초보자
작성일
2008-11-14 20:33
조회수
5,296

두개의 테이블이 있습니다.

한테이블에서 조회한 값들이 다른테이블에 업데이트 되어야 하는데요


A 테이블


kind      size    t_type    kg 

--------------------------

S630     1250   2062    177

S630     1250   2063    200

S630     1250   2064    173

S630     1250   2065    124

S640      900   3022     146

S640      900   3023     126

. . . 



B 테이블

No        s_type    rateKg

rd0021   2062       222

rd0021   2063       333

rd0021   2064       444

rd0021   2065       555

rd1233   3022       215

rd1233   3023       444

rd1233   3024       721

. . . 



이렇게 두 테이블이 있어요

A테이블에서 kind와 size로 조회한 값들이 B테이블에 업데이트가 되어야 합니다.


일단 화면에서 No값과 kind값 size는 알수 있습니다.


select type, kg from A where kind='S630' and size=1250


이렇게 조회하면


kind      size    t_type    kg 

--------------------------

S630     1250   2062    177

S630     1250   2063    200

S630     1250   2064    173

S630     1250   2065    124


위와 같이 조회가 됩니다.

이 조회된 값이 B테이블의

rd0021   2062       222

rd0021   2063       333

rd0021   2064       444

rd0021   2065       555


이 데이터에 서로 매칭되어 업데이트 되어야 됩니다.


update B set 어케어케 where No='rd0021';


이부분이 막히는 겁니다. 어케어케 부분 

 

update B b set (b.rateKg)=(select type, kg from A where kind='S630' and size=1250) where No='rd0021';


이런식으로 하니 에러가 나네요


결과적으로 B테이블은....아래와 같이 되어야 하는데요


B 테이블

No        s_type    rateKg

rd0021   2062       177

rd0021   2063       200

rd0021   2064       173

rd0021   2065       124

rd1233   3022       215

rd1233   3023       444

rd1233   3024       721

. . . 

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

두테이블의 조인 조건이 있다면..


update b

set rateKg = a.kg

from Btable b, Atable a

where b.s_type = a.t_type


업데이트하기 위한 where 절에 들어가야 할 조건이 하나 더 있어야 할것 같네요..

손님님이 2008-11-18 16:10에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
4529[mssql] 각각 다른 서버의 필드값을 매칭 시켜 값 출력? [2]
슈팅
2008-11-17
5224
4526셀프조인에서.. [2]
hobins
2008-11-17
4750
4525job scheduling에 관해 [1]
황병득
2008-11-17
5439
4524MS-SQL 2005를 사용하는데요 UPDATE 쿼리문 질문 있어요 [1]
초보자
2008-11-14
5296
4523반복하여 문자열 찾기 [2]
전기영
2008-11-14
5554
4521제품의 최종 거래 가격 가져오기..
김갑열
2008-11-14
4965
4520프로시저 실행한 컴퓨터 알기 [1]
박춘관
2008-11-13
5164
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다