신입 개발자 update문 질문입니다 도와주세요 ㅠㅠ 0 2 4,472

by 손준영 [DB 기타] Oracle 오라클 DB update UPDATE [2022.06.02 11:25:53]


PROJECT_CODE   HOLE_CODE    LAYER_CODE

B4996               B4996BB001    B3479BB001L01
B4996               B4996BB001    B3479BB001L02
B4996               B4996BB001    B3479BB001L03
B4996               B4996BB001    B3479BB001L04
B4996               B4996BB001    B3479BB001L05

안녕하세요 신입개발자입니다.

저기서 3번째 열 LAYER_CODE의 앞부분 B3479를 B4996으로 한번에 업데이트 치고 싶은데 이걸 어떻게 해야할지 몰라서 질문 올려봅니다 ㅠㅠ

 

지금까지 어떻게 짜본 쿼리문은

 

UPDATE TEMP_LAYER_INFO
    SET LAYER_CODE='B4996' || SUBSTR((SELECT LAYER_CODE FROM TEMP_LAYER_INFO WHERE PROJECT_CODE = 'B4996'), 6)
    WHERE LAYER_CODE='B3479' || SUBSTR((SELECT LAYER_CODE FROM TEMP_LAYER_INFO WHERE PROJECT_CODE = 'B4996'), 6);

이런식으로 해봤는데 잘 안되네요

 

by 마농 [2022.06.02 12:51:43]
UPDATE temp_layer_info
   SET layer_code = project_code || SUBSTR(layer_code, 6)
 WHERE project_code = 'B4996'
   AND project_code != SUBSTR(layer_code, 1, 5)
;

 


by 손준영 [2022.06.02 13:06:14]

감사합니다 마농님 ㅠㅠ 한수 배워갑니다 정말 감사합니다!

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