Background Image
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

 

데이타 연관성이 있는 데이타와 조인하여 UPDATE 하는 경우가 있다.

즉, 테이블 A와 B를 조인하여 나온 결과를 B의 특정컬럼에 업데이트 하는 경우가 있다.


이때, 프로그램 개발자가 일반적으로 처리하는 방법이 아래와 같은 방법으로 간단하게 프로그램을 작성하여 처리한다.

   //특정 테이블 UPDATE
            StringBuffer sql = new StringBuffer();
            sql.append( " SELECT A.NEW_DATA, B.OLD_DATA     "  );
            sql.append( " FROM JOIN_TABLE A, TARGET_TABLE B "  );
            sql.append( "  WHERE A.TABLE_KEY = B.OLD_DATA   "  );
           
            PreparedStatement pstmt = conn1.prepareStatement(sql.toString());
            rs = pstmt.executeQuery();
           
            StringBuffer updateSql = new StringBuffer();
            updateSql.append( " UPDATE TARGET_TABLE SET OLD_DATA = ? WHERE OLD_DATA = ? " );

            PreparedStatement updatePstmt = null;
            while(rs.next()) {
                updatePstmt = conn2.prepareStatement(updateSql.toString());
                updatePstmt.setString(1, rs.getString(1));  // A.NEW_DATA
                updatePstmt.setString(2, rs.getString(2));  // B.OLD_DATA
                updatePstmt.executeUpdate();
                updatePstmt.close();
            }
            rs.close();
            pstmt.close();

 

위에서 처리하는 것을 한개의 쿼리로 처리하는 것이 큐브리드에서는 가능하다.

 

아래와 같이 한번의 쿼리로 처리하면, 처리속도도 어마어마하게 빠르다.

UPDATE  TARGET_TABLE B 

               SET  B.OLD_DATA  = (  SELECT A.NEW_DATA  

                                                           FROM JOIN_TABLE A

                                                           WHERE A.TABLE_KEY = B.OLD_DATA    ) ;  

 

 


  1. CUBRID의 날짜형 타입을 java의 날짜형 타입에 할당할 때의 값 비교.

    Date2009.12.16 Category응용개발 Byseongjoon Views20422
    Read More
  2. join update 처리방법입니다.(연관성 있는 테이블을 조인하여 처리하는 UPDATE 구문)

    Date2012.11.30 Category질의작성 By권호일 Views20395
    Read More
  3. CUBRID odbc 드라이버 설정방법.

    Date2009.12.10 Category응용개발 Byseongjoon Views20328
    Read More
  4. Windows 서버에서 [장치에 쓰기 캐싱 사용] 설정/해제에 따른 성능 차이

    Date2012.06.30 Category운영관리 By이용미 Views20231
    Read More
  5. CM이 아닌 서버(console)상의 쿼리 결과값을 저장하는 방법

    Date2009.05.19 Category운영관리 Bycubebridge Views20201
    Read More
  6. 데이터베이스 자동시작 설정(CUBRID 2008 R 1.2).

    Date2009.01.31 CategoryCUBRID 매니저 By윤희서 Views20187
    Read More
  7. 오라클의 order by 시 first와 last 대체 사용법

    Date2011.12.22 Category질의작성 By이용미 Views20179
    Read More
  8. 다중 row를 하나의 column에 넣기

    Date2009.03.13 Category질의작성 By정만영 Views20089
    Read More
  9. select 결과중 몇개만 가져오는 방법

    Date2008.11.21 Category질의작성 Byadmin Views19922
    Read More
  10. PHP에서 Prepared statement 사용시 NULL 값을 바인딩 하는 방법

    Date2009.11.27 Category응용개발 ByPrototype Views19722
    Read More
  11. CUBRID R3.0부터 JDBC를 사용하는 응용에서 charset 설정 방법이 변경되었네요.

    Date2010.12.02 Category응용개발 By손승일 Views19635
    Read More
  12. ODBC 드라이버를 이용한 Prepare 사용하기.

    Date2009.06.16 Category응용개발 Byseongjoon Views19591
    Read More
  13. CUBRID2008 Java Stored Procedure 등록 방법

    Date2010.02.24 Category응용개발 Bycubebridge Views19564
    Read More
  14. CUBRID에서 대소문자 관리

    Date2010.01.30 Category질의작성 By남재우 Views19510
    Read More
  15. CSQL 에서 한글을 입력하는 방법

    Date2009.04.01 Category운영관리 ByPrototype Views19350
    Read More
  16. PHP PEAR extension 을 이용한 DB Time 추적

    Date2009.07.01 Category응용개발 By웁쓰 Views19189
    Read More
  17. CUBRID Manager 결과창에서 레코드 값 변경하기.

    Date2009.06.22 CategoryCUBRID 매니저 Byseongjoon Views19076
    Read More
  18. 큐브리드매니져를 이용한 데이터베이스 자동 백업

    Date2009.04.01 Category운영관리 By남재우 Views19052
    Read More
  19. JDBC 커넥션 스트링에 UTF-8 명시하는법

    Date2009.07.03 Category응용개발 ByPrototype Views19020
    Read More
  20. embedded sql 에서 char 사용시 주의 사항

    Date2008.11.21 Category응용개발 Byadmin Views19009
    Read More
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 14 Next
/ 14

Contact Cubrid

대표전화 070-4077-2110 / 기술문의 070-4077-2113 / 영업문의 070-4077-2112 / Email. contact_at_cubrid.com
Contact Sales