오라클 update문 질문이요. 0 2 686

by ekekekek [Oracle 기초] [2018.05.31 16:48:03]


안녕하세요. 오라클에서 update문을 사용하려는데

spring controller에서 db에 쿼리를 질의 하러 두번가는게 효율성이 떨어지는거같아서 그런데

아래 두 업데이트문을 하나의 업데이트문에서 할 수있는 방법은 없을까요?

UPDATE MENU
SET	AA = '1',
    BB = '2'
WHERE ID = 'id'
        
UPDATE MENU
SET	BB = '2'
WHERE P_ID = 'id'
by 마농 [2018.05.31 17:53:01]
-- 가능은 하지만. 두번 나누어 처리하는게 명확할 것 같네요.
-- 매우 빈번하게 호출되어 성능개선이 필요한 경우가 아니라면 그냥 두번 갱신하세요.
UPDATE menu
   SET aa = DECODE(id, 'id', '1', aa)
     , bb = '2'
 WHERE 'id' IN (id, p_id)
;

 


by ekekekek [2018.05.31 18:01:57]

매번 감사합니다. 호출을 자주 해야되서 매번 호출하기가 그래서 한번에 사용하려는거라 알려주신 방법으로 사용해야될꺼같습니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입