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
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 수 | 
|---|---|---|---|---|
| 126 | test''' ' '' '' ''''""" '''''''' | 구퍼 | 2011.03.07 | 5516 | 
| 125 | 테이블 열항목을 행항목으로 변경하는 팁 | 구퍼 | 2011.01.11 | 9938 | 
| 124 | 오라클 DB 링크 만들기 | 구퍼 | 2011.01.06 | 7894 | 
| » | select -> update 구문 샘플 | 구퍼 | 2010.01.21 | 7018 | 
| 122 | Instant Client 사용법 | 구퍼 | 2009.12.30 | 7189 | 
| 121 | row데이터 연결하여 조회 | 구퍼 | 2009.03.31 | 4532 | 
| 120 | 데이타에 한글로 공백이 있는 경우 값을 가져오지 못하고 오류가 발생하는 경우 처리 | 구퍼 | 2009.03.23 | 6832 | 
| 119 | mssql update예제(select ~ update) | 구퍼 | 2008.10.31 | 7247 | 
| 118 | Update ~ Select 구문 예제 | 구퍼 | 2008.10.31 | 5772 | 
| 117 | oracle 10g tnsnames.ora, listener.ora위치 | 구퍼 | 2008.09.29 | 5146 | 
| 116 | Conditions | 구퍼 | 2008.09.17 | 7023 | 
| 115 | Basic Delete Statements | 구퍼 | 2008.09.17 | 6091 | 
| 114 | Basic Update Statements | 구퍼 | 2008.09.17 | 6188 | 
| 113 | 문자열 연결, 날짜 변환, 오늘 구하기 | 구퍼 | 2008.09.10 | 5520 | 
| 112 | 현재의 년월일시분초 구하기 | 구퍼 | 2008.09.10 | 6629 | 
| 111 | Unix, Oracle, Pro*C작성 입찰공고 | 운영자 | 2003.06.05 | 5789 | 
| 110 | Unix, Oracle, Pro*C작성 구인구직게시판 | 운영자 | 2003.06.05 | 6311 | 
| 109 | Unix, Oracle, Pro*C작성 자유게시판 | 운영자 | 2003.06.05 | 6159 | 
| 108 | 분산트랜젝션 가능여부 확인 방법 | 하늘과컴 | 2008.05.29 | 6119 | 
| 107 | 순환구조에서 임시테이블에 하위 조직을 엮어서 넣는 프로시져 | 하늘과컴 | 2007.10.01 | 6257 | 
