IT/DBMS

[Cubrid]테이블 조인 - 컬럼 update

알 수 없는 사용자 2022. 11. 28. 07:05
반응형

목차

    테이블 조인 후 컬럼 update

    A라는 테이블의 aa라는 컬럼을 bb라는 컬럼의 값으로 업데이트 쳐야 될 상황이 생겼다.

    아래처럼 inner join 후 업데이트 처리 했다.(테이블 백업 후 개발 DB니까 부담없이 실행)

    -- user테이블의 hp값을 tel로 업데이트
    UPDATE user a
    INNER JOIN user b ON a.usr_idx=b.usr_idx
    SET a.hp=b.tel
    ;

     

    A와 B를 조인하여 나온 결과를 B의 특정 컬럼에 업데이트 하는 방법

    UPDATE  TARGET_TABLE B 
    	SET  B.OLD_DATA  = (  SELECT A.NEW_DATA  
    						         FROM JOIN_TABLE A
                              WHERE A.TABLE_KEY = B.OLD_DATA    ) 
    ;

    간단한 내용이지만 내가 나중에 보기 위해서 메모

    큐브리드 9.0이상부터 update 구문에 multi table을 지원한다고 함

    개발 DB 버전

     

    참조 :

    https://www.cubrid.com/qna/3832298

     

    CUBRID | Q&A - 두 가지 테이블의 컬럼을 검색해서 업데이트 하는 쿼리

    * 질문 등록 시 다음의 내용을 꼭 기입하여 주세요. OS Window10 64bit CUBRID Ver. 9.3.0 CUBRID TOOL Ver. 11 응용 환경(API) java, php, odbc 등 입력 * CUBRID 응용 오류, SQL 오류 또는 SQL 튜닝 관련된 문의는 반드시 다

    www.cubrid.com

    https://www.cubrid.com/faq/3794674

     

    CUBRID | FAQ & TIP - join update 처리방법입니다.(연관성 있는 테이블을 조인하여 처리하는 UPDATE 구문)

    데이타 연관성이 있는 데이타와 조인하여 UPDATE 하는 경우가 있다. 즉, 테이블 A와 B를 조인하여 나온 결과를 B의 특정컬럼에 업데이트 하는 경우가 있다. 이때, 프로그램 개발자가 일반적으로 처

    www.cubrid.com

     

    반응형