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 | 8835 |
93 | 오라클 DB 링크 만들기 | 구퍼 | 2011.01.06 | 6826 |
» | select -> update 구문 샘플 | 구퍼 | 2010.01.21 | 5936 |
91 | Instant Client 사용법 | 구퍼 | 2009.12.30 | 6051 |
90 | Conditions | 구퍼 | 2008.09.17 | 5844 |
89 | Basic Delete Statements | 구퍼 | 2008.09.17 | 4671 |
88 | Basic Update Statements | 구퍼 | 2008.09.17 | 4622 |
87 | Unix, Oracle, Pro*C작성 입찰공고 | 운영자 | 2003.06.05 | 4458 |
86 | Unix, Oracle, Pro*C작성 구인구직게시판 | 운영자 | 2003.06.05 | 4887 |
85 | Unix, Oracle, Pro*C작성 자유게시판 | 운영자 | 2003.06.05 | 4745 |
84 | 최단거리찾기 혹은 멀리 떨어진 두지점간의 거리의 합구하기 | 박상현 | 2006.11.07 | 3690 |
83 | PL/SQL에서 쿼리시 Array Processing 처리방법 | 박상현 | 2006.10.27 | 3622 |
82 | 시간선분(선분이력)의 합집합 구하기 | 박상현 | 2006.06.13 | 5159 |
81 | 최대공약수, 최소공배수 구하기 | 박상현 | 2006.06.13 | 3839 |
80 | 문자열에서 특정 단어 갯수 구하기 | 박상현 | 2006.06.13 | 3573 |
79 | 소수(prime number) 구하기 | 박상현 | 2006.06.13 | 3425 |
78 | 달력 생성 쿼리 | 박상현 | 2006.06.13 | 3345 |
77 | 다중 Row 결과를 단일행으로 컴마로 분리해 출력하는 방법 (2) | 박상현 | 2006.06.13 | 3968 |
76 | 다중 Row 결과를 단일행으로 컴마로 분리해 출력하는 방법 (1) | 박상현 | 2006.06.13 | 3697 |
75 | 문자열 행으로 분리하기 | 박상현 | 2006.06.13 | 3827 |