테이블 모든 데이터 업데이트 0 3 1,056

by 소연짱 [2016.06.23 15:34:56]


안녕하세요.

한 테이블에 특정 컬럼 3개를 수식을 걸어 테이블 모든 데이터를 업데이트 하려고 합니다.

 

A B C D E F G

---------------------

1 2 3 4 5 6 7

 

해당 데이터 건은 100건 정도 있습니다.

입력 값에 대한 특정 필드 값 전체 100건 한번에 변경 하려고 합니다.

어떻게 해야하는지 문의 드립니다.

 


UPDATE FROM TEST
SET   A    =  10 /  (입력받는 값)

        B     =  (E 필드에 해당 값) * (F 필드에 해당 값) * (A 필드에 해당 값) 

        C   =   3 *  (E 필드에 해당 값)  * (F 필드에 해당 값) 

 

감사합니다. ㅠㅠ

by 우리집아찌 [2016.06.23 15:44:12]

/* 데이터에 NULL 이 없다면 */

UPDATE  TEST SET
       A    =  10 /  :INPUT_DATA

    ,    B     =  E * F *  A

    ,    C   =   3 *  E * F


by 마농 [2016.06.23 15:51:00]

B 의 수식에서 사용되는 A 가 어떤 의미인지 확인이 필요하겠네요.
 - 1. 원래 테이블에 저장되어 있던 A 인지?
 - 2. 입력된 값으로부터 새로 계산된 A 인지?
 

-- 1. 원래의 A 인 경우 --
UPDATE test
   SET A = 10 / :v
     , B = E * F * A
     , C = 3 * E * F
;

-- 2. 새로 계산된 A 인 경우 --
UPDATE test
   SET A = 10 / :v
     , B = E * F * (10 / :v)
     , C = 3 * E * F
;

 


by 우리집아찌 [2016.06.23 15:51:32]

http://www.gurubee.net/lecture/1016

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