• UPDATE 문
  • Zappy (IP: *.10.113.117)
    조회 수: 11381, 2006-05-30 16:36:58(2006-05-30)
  • UPDATE 문

     

    아래와 같이 두개의 테이블이 있다.

     

    Logical

     

    Physical

     

    대출 테이블의 고객번호와 고객 테이블의 고객번호가 같은데 고객명이 서로 다른 경우

    대출 테이블의 고객명을 고객 테이블의 고객명으로 update 한다.

     

    T_LOAN
    LOAN_NO CUST_NO CUST_NM
    2006022401 0000000001 홍길동
    2006022402 0000000002 김철수
    2006022403 0000000001 홍길
    2006022404   이영수
    2006022405 0000000001  

     

     

    T_CUST
    CUST_NO CUST_NM
    0000000001 홍길동
    0000000002 김철수
    0000000003 가나다

     

     

    대상건
    LOAN_NO CUST_NO CUST_NM 수정후
    2006022401 0000000001 홍길동  
    2006022402 0000000002 김철수  
    2006022403 0000000001 홍길 홍길동
    2006022404   이영수  
    2006022405 0000000001   홍길동

     

     

    SQL

     

    UPDATE  (SELECT  A.CUST_NM AS CUST_NM_1
                  ,  B.CUST_NM AS CUST_NM_2
               FROM  T_LOAN A
                  ,  T_CUST B
              WHERE  A.CUST_NO   = B.CUST_NO
                AND  (A.CUST_NM IS NULL OR
                      A.CUST_NM <> B.CUST_NM))
       SET  CUST_NM_1 = CUST_NM_2;

댓글 0

번호 제목 닉네임 조회  등록일 
15 Zappy 24102 2009-04-12
14 Zappy 13639 2007-11-17
13 Zappy 8740 2007-01-29
12 Zappy 9647 2007-01-29
11 Zappy 9759 2006-08-05
10 Zappy 8738 2006-07-31
9 Zappy 46656 2006-07-31
8 Zappy 7915 2006-05-30
7 anonymous 147986 2006-05-30
Zappy 11381 2006-05-30
XE Login