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 | 4495 |
125 | 테이블 열항목을 행항목으로 변경하는 팁 | 구퍼 | 2011.01.11 | 8840 |
124 | 오라클 DB 링크 만들기 | 구퍼 | 2011.01.06 | 6829 |
» | select -> update 구문 샘플 | 구퍼 | 2010.01.21 | 5945 |
122 | Instant Client 사용법 | 구퍼 | 2009.12.30 | 6056 |
121 | row데이터 연결하여 조회 | 구퍼 | 2009.03.31 | 3889 |
120 | 데이타에 한글로 공백이 있는 경우 값을 가져오지 못하고 오류가 발생하는 경우 처리 | 구퍼 | 2009.03.23 | 5883 |
119 | mssql update예제(select ~ update) | 구퍼 | 2008.10.31 | 6319 |
118 | Update ~ Select 구문 예제 | 구퍼 | 2008.10.31 | 4701 |
117 | oracle 10g tnsnames.ora, listener.ora위치 | 구퍼 | 2008.09.29 | 4406 |
116 | Conditions | 구퍼 | 2008.09.17 | 5844 |
115 | Basic Delete Statements | 구퍼 | 2008.09.17 | 4674 |
114 | Basic Update Statements | 구퍼 | 2008.09.17 | 4665 |
113 | 문자열 연결, 날짜 변환, 오늘 구하기 | 구퍼 | 2008.09.10 | 4433 |
112 | 현재의 년월일시분초 구하기 | 구퍼 | 2008.09.10 | 5766 |
111 | Unix, Oracle, Pro*C작성 입찰공고 | 운영자 | 2003.06.05 | 4459 |
110 | Unix, Oracle, Pro*C작성 구인구직게시판 | 운영자 | 2003.06.05 | 4887 |
109 | Unix, Oracle, Pro*C작성 자유게시판 | 운영자 | 2003.06.05 | 4751 |
108 | 분산트랜젝션 가능여부 확인 방법 | 하늘과컴 | 2008.05.29 | 5126 |
107 | 순환구조에서 임시테이블에 하위 조직을 엮어서 넣는 프로시져 | 하늘과컴 | 2007.10.01 | 5311 |