오라클에서 업데이트문 질문 드립니다. 0 3 1,841

by Ejay [Oracle 기초] 오라클 update [2019.06.03 13:37:00]


select a.seq from aTable a
inner join bTable b
on a.id = b.id
where b.addr like '%서울%'
and a.seq = '11'

위와 같은 쿼리로 조회 된 seq 값을 일괄 업데이트를 치고싶은데요

update
    (
       select a.seq from aTable a
       inner join bTable b
       on a.id = b.id
       where b.addr like '%서울%'
       and a.seq = '11'
    )
set a.seq = '22'

 

이런 식으로 업데이트문을 작성하니 부적합한 식별자라고 에러가 뜹니다.

맞지않는 구문인가요?

혹은 저 업데이트문을 실행시킬려면 어떤 식으로 쿼리를 작성해야되는지 고수님들의 조언 받고싶습니다.

by 삐르짱 [2019.06.03 13:49:27]

by Ejay [2019.06.03 14:23:42]

좀 더 검색해보고 글 남길 걸 그랬습니다ㅠ_ㅠ

덕분에 잘 해결했습니다!

감사합니다 :)


by 마농 [2019.06.03 20:04:23]

1. 해당 오류는 set a.seq = '22' 이부분에서 a 를 인식 못해서 나는 오류네요.
 - a 를 빼던지 / 인라인뷰에 알리아스 a 를 붙여주던지
 - 둘 중 하나를 해주시면 해결됩니다.
2. 그런 다음에 다른 오류가 발생되면
 - 위 댓글 URL 참조하세요.

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