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 4701 게시물 읽기
No. 4701
두 테이블에서 값을 참조하여 복사하기... 어흑흑....ㅠㅠ
작성자
성제호(s_jeho)
작성일
2009-04-01 20:45
조회수
6,011



안녕하세요..

저는 지금 뭔가 손실된 데이터를 복구중이랍니다..ㅠㅠ

한개의 테이블엔.. 손실된 데이터를 가진 테이블이고
다른 한개의 테이블은.. 어제 기록된 정상적인 데이터를 가진 테이블입니다.



오늘 손실된 자료를 복구하기위해 어제의 정상적인 자료를 참고해서 복사하는건데요,


다행히도 오늘 손실된 자료에는 ID에 해당하는 것들이 남아있고,

어제의 자료에서 ID에 해당하는 행을 찾아, 같은 행의 자료값을 똑같이 복사해서 넣으면 됩니다만

이게 1만건이 넘어가네요..ㅠㅠ


그냥 단순하게, 손실된 테이블의 ID와 정상적인 테이블의 ID를 비교해서 같은 행의 정상적인 값들을
손실된 테이블에 붙여넣으면 됩니다.

처음엔 쉽게.. 업데이트로 해보려고했지만, 아무래도 안되는군요

update loss
set loss.in1 = complete.in1 , loss.in2 = complete.in2
where loss.id = complete.id;

이렇게 했습니다..


아아.. 도대체 어떻게 설명을 올려야할지도 막막하네요...ㅠㅠ
어디서 잘못된걸까요? 언질좀 던져주시면 해결해보겠습니다..ㅠㅠ...

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

2개의 테이블이라고 하셨는데,


쿼리문에는 한개의 테이블만 사용하고 계시네요.

loss 테이블 : 데이터가 손실된 테이블

complete 테이블 : 손실된 테이터를 포함하고 있는 테이블

이라고 가정했을때,


UPDATE loss

      SET loss.in1 = complete.in1, loss.in2 = complete.in2

    FROM complete

  WHER complete.id = loss.id


from 절에 데이터가 들어있는 테이블(complete)을 정의해줘야 원하시는 쿼리가 될것 같네요.


도움이 되셨길...

조정래(jungrae4)님이 2009-04-02 09:44에 작성한 댓글입니다.

작업을 하시기전에 

댓글을 다신 분의 query 내용대로 진행은 하시면 되는데요 음.. 

where 절 이후 구문을 붙여서 

select  절을 만들어 우선 결과가 맞는지 확인해보세요 

그냥 걱정이 되어서 한줄 적어봤습니다.

임대원(dainagon)님이 2009-04-02 12:31에 작성한 댓글입니다.

중요한 구문을 빼먹고했었네요..ㅠㅠ
답글감사합니다..^^

아무래도 update한번 넣으면 다시 못돌리니까...
select해보고 결과값 확인해보고 진행하겠습니다~
성제호(s_jeho)님이 2009-04-03 03:11에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
4704한방쿼리 조언 부탁드립니다. [1]
초보
2009-04-02
5709
4703toad for sql server 디버깅 되나요??
진우
2009-04-02
6490
4702데이블 조건 [4]
산적
2009-04-02
6119
4701두 테이블에서 값을 참조하여 복사하기... 어흑흑....ㅠㅠ [3]
성제호
2009-04-01
6011
4700친구 - 친구 - 친구 - 친구 -,... 관계
정원식
2009-04-01
5969
4699작업스케줄러 실행여부를 알수 있을까요?
neverdie1016
2009-04-01
7066
4698사용자정의함수 안에서 문자열를 datetime으로 변환이 안되내용.. [1]
황병득
2009-04-01
6882
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다