MS SQL -> ORACLE 변경..ㅠㅠ 1 3 4,657

by 손님 [Oracle 기초] SQL 쿼리 프로시져 [2010.05.25 12:20:26]



정말 미치겠습니다..ㅠㅠ

제가 오라클 초보라서 이 간단한 문장을 바꾸는데 여간 고생이..ㅠㅠ INNER JOIN 이 해결이 안되네요;ㅠㅠ

어제도 이거땜시 새벽3시까지 삽질(?)을 했습니다;;;ㅠㅠ

여러 고수님들 도와주시면 감사하겠습니다..(--)(__) 꾸벅

-------MSSQL 구문-------
UPDATE LINKLIST SET LINKLIST.ESTIMATE = CURRENTESTIMATE + TURN.LENGTH_SUM,LINKLIST.PREDECESSOR = FROMLINK
FROM LINKLIST INNER JOIN TURN ON LINKLIST.LINKID = TURN.ED_LINK
WHERE TURN.ST_LINK = FROMLINK AND ( CURRENTESTIMATE + TURN.LENGTH_SUM < LINKLIST.ESTIMATE);

#기존 테이블은 LINKLIST , TURN
#프로시져 변수는 CURRENTESTIMATE , FROMLINK
by proud [2010.05.25 12:48:24]
update set from 형태가 지원되지 않습니다.(제 짧은 지식으로는 그렇습니다.)
update set where 형태로 변환하여 쿼리를 작성하시면 됩니다.

by 작성자 [2010.05.25 13:09:11]
네....MSSQL 에서는 FROM 이 안되는데 이걸 ORACLE 형태로 바꾸고 싶은거죠;ㅠ
머리가 지끈지끈 합니다;;ㅠㅠ

by 박진규 [2010.05.25 19:02:58]
그냥 서브쿼리로 바꾸면 되요~

UPDATE LINKLIST
SET ESTIMATE = CURRENTESTIMATE + (SELECT LENGTH_SUM FROM TURN WHERE ED_LINK = LINKLIST.LINKID)
, PREDECESSOR = FROMLINK
WHERE LINKID IN
(
SELECT ED_LINK
FROM TURN
WHERE ST_LINK = FROMLINK
AND (LENGTH_SUM + CURRENTESTIMATE) < LINKLIST.ESTIMATE
)
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입