에서 질문한 내용을 보면
tables sflight.
data wa type sflight.
move 'AA' to wa-carrid.
move '0064' to wa-connid.
update sflight From wa.
에 대한 질문에서
sflight 안에 있는 carrid 'AA' connid '0064' 인 것을 수정하라는 것이 맞습니다.
라고 답혀주셧는데요
그럼 UPDATE FROM sfight (SET price='100' ) WHERE carrid='AA' AND connid='0644'
에서 괄호안 구분을 삭제한 것과 같이 FROM 뒤에 있는 WA가 조건문으로 쓰인다는 이야기 인가요?
제가 맞게 이해했다면 update sflight From wa 에서는 update의 조건문만 있고 수정할 내용은 없는것인데
실행시에는 테이블내의 값에 아무 변화가 없는건가요?
궁금합니다.
* e-abap님에 의해서 게시물 복사되었습니다 (2011-03-15 14:35)
댓글 4
-
e-abap
2010.11.04 00:42
-
광돈
2010.11.04 00:49
wa-carrid = 'aa'
wa-connid = '0644'
wa-price = 100
에서 어떤건이 조건이고 어떤것이 업데이트 해야할 필드 인지 어떻게 구분하나요?
-
e-abap
2010.11.04 19:05
이건 테이블 sflight 의 키값 기준입니다. -
광돈
2010.11.04 21:15
이건 책을 더봐야 아는 문제 같군요 ^^...
테이블 키라는 것이 따로 존재하는것 같군요..
답변 감사합니다. ㅎㅎ
그렇죠. wa의 carrid와 conni가 sflight 테이블의 키값에 해당하는 값을 update 하게 되는거죠.
즉,
wa-carrid = 'aa'
wa-connid = '0644'
wa-price = 100
이면
update sflight from wa.
하게 되면
carrid = 'aa' connid = '0644' 키 값의 price 필드에 100이라는 값이 업데이트 되는겁니다.