Q&A

  • 마스터 테이블의 특정 필드의 값 모두를 다른 테이블의 필드로 옮기기
안녕하세요.. 정말 급한일이니 아시는 분은 꼭좀.. ㅎㅎ



테이블 구조



mv_Master mv_ShopNMhist

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

serialno -> primary key serialno -> primary key1

inputDT -> &등록일자& upsoSEQ -> primary key2

. insertDT -> #등록일자#

. .

. .



위에서 보시는 것 처럼.. mv_Master테이블에 있는 inputDT라는 필드의 모든 값들을

mv_ShopNMHist의 insertDT 라를 필드로 모든 값을 업데이트 시켜야 합니다.

조건은 serialNO 가 같고 upsoSEQ = 1 이 조건입니다.



select m.serialno , s.upsoseq , m.inputdt , s.insertdt

from mv_GMaster m , mv_ShopNMhist s

where m.serialno = s.serialno and

s.upsoseq = 1

이런 식으로 쿼리를 하면 데이터가 나오는데 보이는게 문제가 아니가.. 데이터 값을

다 바꿔야 하는게 문제죠..?

잘 아시는 분은 꼭좀 부탁드립니다...







1  COMMENTS
  • Profile
    똘망울 2001.06.12 15:45
    정은재 wrote:

    > 안녕하세요.. 정말 급한일이니 아시는 분은 꼭좀.. ㅎㅎ

    >

    > 테이블 구조

    >

    > mv_Master mv_ShopNMhist

    > --------- --------------

    > serialno -> primary key serialno -> primary key1

    > inputDT -> &등록일자& upsoSEQ -> primary key2

    > . insertDT -> #등록일자#

    > . .

    > . .

    >

    > 위에서 보시는 것 처럼.. mv_Master테이블에 있는 inputDT라는 필드의 모든 값들을

    > mv_ShopNMHist의 insertDT 라를 필드로 모든 값을 업데이트 시켜야 합니다.

    > 조건은 serialNO 가 같고 upsoSEQ = 1 이 조건입니다.

    >

    > select m.serialno , s.upsoseq , m.inputdt , s.insertdt

    > from mv_GMaster m , mv_ShopNMhist s

    > where m.serialno = s.serialno and

    > s.upsoseq = 1

    > 이런 식으로 쿼리를 하면 데이터가 나오는데 보이는게 문제가 아니가.. 데이터 값을

    > 다 바꿔야 하는게 문제죠..?

    > 잘 아시는 분은 꼭좀 부탁드립니다...

    >

    >



    UPDATE 문장 하셔야죠.--;

    다음 예제는 오라클 기본 문장을 응용한것입니다.



    EX) UPDATE MV_SHOPNMHIST A SET INPUTDT =

    ( SELECT INPUTDT FROM MV_GMASTER B WHERE A.SERIALNO = B.SERIALNO )



    OK? --;