Update 쿼리 질문입니다.. 0 5 7,188

by 흑흑흑흑 [SQL Query] oracle update query [2016.12.02 19:07:47]


안녕하세요. 업데이트 쿼리를 구상중인데 막혀서 질문 좀 드리겠습니다..

update account set (USER_NAME, EMAIL, HTGUBUN, ORGAN_NAME, POSITION_NAME, PHONE, MOBILE, LOCATION, DIVISION1_NM, DEPARTMENT_NAME, SABUN) = (select NAME, EMAIL, HTGUBUN, ORGAN_NAME, JIKWI_NAME, WORK_TEL, MOBILE_TEL, LOCATION, DIVISION1_NM, DIVISION2_NM, SABUN from lgeim_user where account.USER_ID = lgeim_user.SSOID);

 

위 쿼리에서 업데이트하는 컬럼

(USER_NAME, EMAIL, HTGUBUN, ORGAN_NAME, POSITION_NAME, PHONE, MOBILE, LOCATION, DIVISION1_NM, DEPARTMENT_NAME, SABUN)

외에 modify_date 라는 컬럼이 있는데요.

업데이트할 때마다 이 modify_date 라는 컬럼에 sysdate를 넣어주고 싶습니다.

sysdate를 어떻게 넣어줘야할까요~?

 

 

by Dev03 [2016.12.02 20:39:55]

update account set (USER_NAME, EMAIL, HTGUBUN, ORGAN_NAME, POSITION_NAME, PHONE, MOBILE, LOCATION, DIVISION1_NM, DEPARTMENT_NAME, SABUN, modify_date) = (select NAME, EMAIL, HTGUBUN, ORGAN_NAME, JIKWI_NAME, WORK_TEL, MOBILE_TEL, LOCATION, DIVISION1_NM, DIVISION2_NM, SABUN, sysdate from lgeim_user where account.USER_ID = lgeim_user.SSOID);


by 흑흑흑흑 [2016.12.02 20:57:40]

저도 그렇게 했는데 안되어서 질문글 올리게 되었답니다 ㅠㅠ

이유를 모르겠네요..


by jkson [2016.12.03 08:06:27]

다른 컬럼은 다 update되었는데 해당 컬럼만 안 되었다는 말씀이신가요?


by 역훈 [2016.12.04 16:12:33]

무슨 에러가 나오시나요?


by 마농 [2016.12.05 10:59:44]

1. Update 구문에 Where 절이 없네요?
  - 전체 테이블 업데이트 하는게 아니라면? Where 절이 반드시 필요합니다.
2.  modify_date 컬럼에 Sysdate 넣으려면?
  - 특별한건 없습니다. 그냥 컬럼위치 정확하게 맞춰서 Sysdate 적어주시면 됩니다.
3. "안됩니다" 라는 질문은 막연하네요.
  - 오류메세지만 정확하게 확인하시면, 보통 그 안에서 답을 찾을 수 있습니다.

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