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    ) ;  

 

 


List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
219 운영관리 큐브리드 + 아파치 + php 설치 및 연동 1 하하보이 2010.12.15 21900
218 질의작성 테이블 컬럼 변경 및 추가 정만영 2016.02.29 21838
217 질의작성 LIKE 검색에서 INDEX_SCAN사용 하기 file janus 2009.04.17 21809
216 질의작성 group by 사용 방법 및 여러 필드중 하나의 필드에 대하여만 group by 처리 방법 남재우 2010.02.26 21711
215 응용개발 응용프로그램에서 질의 처리시 commit/rollback 처리 문제 admin 2008.11.21 21599
214 질의작성 모든 필드에 하나 이상 중복 값 찾기 정만영 2010.04.27 21587
213 응용개발 PHP에서 prepared statement 사용하기 3 Prototype 2009.04.16 21454
212 응용개발 CUBRID에서 CHAR와 NCHAR의 차이점 cubebridge 2010.07.01 21319
211 운영관리 큐브리드 백업파일(볼륨)을 이용한 과거 데이터 복구 시나리오 janus 2010.04.01 21252
210 질의작성 MERGE INTO 사용 예제 ( INSERT, UPDATE문을 1개의 쿼리로 실행 ) 권호일 2015.05.01 21252
209 질의작성 오류데이타검증 - 숫자 이외의 데이타 확인하는 방법 권호일 2013.01.17 21121
208 마이그레이션 오라클 to CUBRID로 마이그레이션 수행 시 주의사항 정만영 2012.03.02 21057
207 기타 테이블에 comment 사용하기 1 남재우 2010.01.01 21051
206 기타 csql에서 Java SP를 이용 조회 시 한글 깨짐현상 조치방법 cubebridge 2009.05.21 21044
205 응용개발 utf-8로 저장된 한글이 JAVA SP를 사용하여 읽어 오면 깨져 보일때 손승일 2012.03.10 20797
204 운영관리 CUBRID LOCK 관련 오류(ERROR CODE = -75) 정리 정만영 2009.12.01 20672
203 기타 전자정부 표준프레임워크 CUBRID 사용 방법 문의 참조 cubebridge 2012.09.17 20600
202 마이그레이션 오라클의 order by 시 first와 last 대체 사용법 file cubebridge 2012.11.12 20576
201 CUBRID 매니저 MS949 charset을 CM에서 선택할 수 없는 현상 조치방법 cubebridge 2010.05.17 20543
200 운영관리 막무가내 DBA의 DISK 장애 대처 정병주 2009.04.16 20444
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