ORA-00907-[초보SQL, PL/SQL] 두개 테이블 조인 한 값 업데이트 문장은 뭘까요.. 1 5 3,989

by 김진홍 [2009.09.24 15:12:04]


초보 질문인데여... 고수님 잘부탁드려여...ㅎ

 

오라클에 테이블 두 개가 각각400만건씩 있는 데요

TB1에는 (C11, C12, C13)가 있구욤

TB2에는 (C21, C22, C23)이 있어욤

 

C11=C21인  조건의  C23값을 C13에 Updating해주면 되는데요

C11, C21은 각각 유니크 인덱스 일겁니다.

C13은 현제 비어있는 컬럼이에요.

 

Update 문장 서브쿼리를 활용한 SQL문은 어찌 가능한지요...

아님 프로시저로 짜면은... 어떻게 될까요?... 

 

 

by 러드 [2009.09.24 15:36:34]
update
(
select c23, c13
from tab1, tab2
where tab1.c11 = tab2.c21
)
set c13 = c23

by 김진홍 [2009.09.24 16:00:47]
와우 러드님 감사요..
알 러뷰~^^

by 김진홍 [2009.09.24 16:40:33]
...대로 해 보니깐요
ORA-00907: Missing right parenthesis
에러 나던데요?...
왜 그러져?....

by 러드 [2009.09.24 17:38:32]
일딴 테이블을 조인을 하고 조회가 잘 되면!!!!

SELECT UPDQTE할 컬럼값, UPDATE할값 두개의 테이블을 가지고
밑에 SET 절에 넣으시면 됩니다.

일딴 조회부터 잘 나오는지 보고 다시한번 해보시죠^^

by 김진홍 [2009.10.19 12:27:31]
기냥 나눠서 짰어요^^
답변 감사드립니당~
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입