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 | 부등호 조인 | 운영자 | 2002.09.18 | 56559 |
125 | REPORT 양식 맞추기 | 운영자 | 2002.09.18 | 31280 |
124 | PARAMETER값에 따라 변경이 일어나는 문장 | 운영자 | 2002.09.17 | 15661 |
123 | oracle proc 에서 stdarg.h파일사용하기위한 환경설정 | 원우석 | 2004.12.06 | 12508 |
122 | 테이블 열항목을 행항목으로 변경하는 팁 | 구퍼 | 2011.01.11 | 8675 |
121 | NESTED TABLE과 VARRAY사용법과 다른점 | 박상현 | 2005.11.03 | 8642 |
120 | 바로이전 ROW의 값을 참조하고자 할때 | 운영자 | 2002.09.18 | 8493 |
119 | oracle의 procedure에서의 여러 리턴값의 활용 예 | 운영자 | 2002.10.18 | 8151 |
118 | 오라클 DB 링크 만들기 | 구퍼 | 2011.01.06 | 6510 |
117 | toad에서 사용가능한 explan_table생성 script | 박상현 | 2004.05.08 | 6381 |
116 | mssql update예제(select ~ update) | 구퍼 | 2008.10.31 | 6115 |
115 | java에서 array처리 방법 | 운영자 | 2003.01.27 | 6033 |
114 | Instant Client 사용법 | 구퍼 | 2009.12.30 | 5894 |
113 | COLUMN을 ROW로 | 운영자 | 2002.09.18 | 5858 |
» | select -> update 구문 샘플 | 구퍼 | 2010.01.21 | 5696 |
111 | 그룹 단위별 일련번호 붙이기 | 운영자 | 2002.09.18 | 5668 |
110 | 데이타에 한글로 공백이 있는 경우 값을 가져오지 못하고 오류가 발생하는 경우 처리 | 구퍼 | 2009.03.23 | 5584 |
109 | 현재의 년월일시분초 구하기 | 구퍼 | 2008.09.10 | 5549 |
108 | Conditions | 구퍼 | 2008.09.17 | 5544 |
107 | 순환구조에서 임시테이블에 하위 조직을 엮어서 넣는 프로시져 | 하늘과컴 | 2007.10.01 | 5204 |