UPDATE 문에 대해서입니다. 0 2 1,370

by 산들바람 [Oracle 기초] [2010.07.19 15:25:30]



안녕하세요
UPDATE문에 대해서 질문이 있습니다.

UPDATE 시 한컬럼에. 다른 조건의 다른 값이 들어가야 하는데요.

  UPDATE CWS_GATE
   SET TERMINALDIRECTION = 'UP'
  WHERE STATIONNO = 409 and (TERMINALNO = 1)
 
  UPDATE CWS_GATE
   SET TERMINALDIRECTION = 'DOWN'
  WHERE STATIONNO = 409 and (TERMINALNO = 34)

이 두개가 동시에 이루어 지려면 어떠한 식으로 변경해야하나요?

UPDATE CWS_GATE
   SET TERMINALDIRECTION = 'UP'
  WHERE STATIONNO = 409 and (TERMINALNO = 1 OR TERMINALNO = 34)

이럴경우에는 둘다 up이 되서요. 1부분이 up이 되고, 34부분이 down이 되려고 합니다.
1,34는 고정이 아니구요 다른 숫자로도 대입이 되구요.
by 마농 [2010.07.19 16:11:44]
UPDATE cws_gate
SET terminaldirection = DECODE(terminalno,1,'UP',34,'DOWN')
WHERE stationno = 409
AND terminalno IN (1, 34)
;

by 산들바람 [2010.07.19 16:27:17]
디코더로 간단하게 되는거였군요;;;
감사드립니다^^ 마농님~
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입