update
1. update문의 괄호안에 있는 where는 update대상이 되는 키를 조건에 넣는 부분이 됨
2. 마지막 WHERE절은 update대상이 되는 테이블과 업데이트 하는 테이블의 각 키가 연결될 수 있는 값을 정의함
		UPDATE tmb_act_plan a
   SET (a.total_gr, a.gr_1, a.gr_2, a.gr_3,  a.gr_4, a.gr_5, a.gr_6, a.gr_7, a.gr_8, a.gr_9, a.gr_10, a.gr_11, a.gr_12) =
          (SELECT b.total_gr, b.gr_1, b.gr_2, b.gr_3, b.gr_4, b.gr_5, b.gr_6, b.gr_7, b.gr_8, b.gr_9, b.gr_10, b.gr_11, b.gr_12
             FROM (SELECT   b.use_yy, b.charge_id, b.task_cd, b.task_act_cd,
                            b.gr_gbn, SUM (b.total_gr) total_gr,
                            SUM (b.gr_1) gr_1, SUM (b.gr_2) gr_2,
                            SUM (b.gr_3) gr_3, SUM (b.gr_4) gr_4,
                            SUM (b.gr_5) gr_5, SUM (b.gr_6) gr_6,
                            SUM (b.gr_7) gr_7, SUM (b.gr_8) gr_8,
                            SUM (b.gr_9) gr_9, SUM (b.gr_10) gr_10,
                            SUM (b.gr_11) gr_11, SUM (b.gr_12) gr_12
                       FROM tsi_gr b
                      WHERE b.use_yy = '2009'
                        AND b.charge_id = '222200331'
                        AND b.task_cd = '574'
                   GROUP BY use_yy, charge_id, task_cd, task_act_cd, gr_gbn) b
            WHERE a.par_yy = b.use_yy
              AND a.charge_id = b.charge_id
              AND a.kpi_cd = b.task_cd
              AND a.task_act_cd = b.task_act_cd
              AND a.gr_gbn = b.gr_gbn)
 WHERE (a.par_yy, a.charge_id, a.kpi_cd, a.task_act_cd, a.gr_gbn) IN (
          SELECT   b.use_yy, b.charge_id, b.task_cd, b.task_act_cd, b.gr_gbn
              FROM tsi_gr b
             WHERE b.use_yy = '2009'
               AND b.charge_id = '222200331'
               AND b.task_cd = '574'
          GROUP BY use_yy, charge_id, task_cd, task_act_cd, gr_gbn)1. update문의 괄호안에 있는 where는 update대상이 되는 키를 조건에 넣는 부분이 됨
2. 마지막 WHERE절은 update대상이 되는 테이블과 업데이트 하는 테이블의 각 키가 연결될 수 있는 값을 정의함
댓글 0
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 수 | 
|---|---|---|---|---|
| 94 | 테이블 열항목을 행항목으로 변경하는 팁 | 구퍼 | 2011.01.11 | 9938 | 
| 93 | 오라클 DB 링크 만들기 | 구퍼 | 2011.01.06 | 7894 | 
| » | select -> update 구문 샘플 | 구퍼 | 2010.01.21 | 7018 | 
| 91 | Instant Client 사용법 | 구퍼 | 2009.12.30 | 7189 | 
| 90 | Conditions | 구퍼 | 2008.09.17 | 7023 | 
| 89 | Basic Delete Statements | 구퍼 | 2008.09.17 | 6091 | 
| 88 | Basic Update Statements | 구퍼 | 2008.09.17 | 6188 | 
| 87 | Unix, Oracle, Pro*C작성 입찰공고 | 운영자 | 2003.06.05 | 5789 | 
| 86 | Unix, Oracle, Pro*C작성 구인구직게시판 | 운영자 | 2003.06.05 | 6311 | 
| 85 | Unix, Oracle, Pro*C작성 자유게시판 | 운영자 | 2003.06.05 | 6159 | 
| 84 | 최단거리찾기 혹은 멀리 떨어진 두지점간의 거리의 합구하기 | 박상현 | 2006.11.07 | 5224 | 
| 83 | PL/SQL에서 쿼리시 Array Processing 처리방법 | 박상현 | 2006.10.27 | 5137 | 
| 82 | 시간선분(선분이력)의 합집합 구하기 | 박상현 | 2006.06.13 | 6375 | 
| 81 | 최대공약수, 최소공배수 구하기 | 박상현 | 2006.06.13 | 5350 | 
| 80 | 문자열에서 특정 단어 갯수 구하기 | 박상현 | 2006.06.13 | 4891 | 
| 79 | 소수(prime number) 구하기 | 박상현 | 2006.06.13 | 4640 | 
| 78 | 달력 생성 쿼리 | 박상현 | 2006.06.13 | 4634 | 
| 77 | 다중 Row 결과를 단일행으로 컴마로 분리해 출력하는 방법 (2) | 박상현 | 2006.06.13 | 5330 | 
| 76 | 다중 Row 결과를 단일행으로 컴마로 분리해 출력하는 방법 (1) | 박상현 | 2006.06.13 | 5104 | 
| 75 | 문자열 행으로 분리하기 | 박상현 | 2006.06.13 | 5254 | 
