문제
레코드를 업데이트하고 '설정'값이 매번 업데이트되는 업데이트 SQL 문을 어떻게 작성할 수 있습니까?
예를 들어 : 이와 같은 레코드가있는 경우
SomeNumber SomeV CurCode WhatCodeShouldBe
200802754 432 B08 B09
200802754 432 B08 B09
200802754 432 B08 B09
200808388 714 64B C00
200804119 270 64B C00
'커코 코드'가 'Whatcodeshouldbe'와 동일하게 각 'somenumber'레코드를 업데이트하고 싶습니다.
도움을 주셔서 감사합니다!
해결책
update a
set
3rdColumn = b.2ndColumn
from
tableA a
inner join tableB b
on a.linkToB = b.linkToA
그것은 기반입니다 당신의 새로운 의견
다른 팁
UPDATE yourtable SET CurCode = WhatCodeShouldBe
UPDATE tableName SET CurCode = WhatCodeShouldBe
새 코드가 다른 열에 저장되었다고 가정하면 (즉 WhatCodeShouldBe
, 위의 예에서, 그 진술은 다음과 같습니다.
UPDATE table SET CurCode = WhatCodeShouldBe
실제 열 이름을 대체합니다. 이것은 본질적으로 DBMS에게 "모든 행에 대해"각 행에 값 이이 다른 열에있는 모든 값으로 코드 열을 설정합니다 "라고 말합니다.
나는 유혹을 형성하고 다른 테이블에서 정보를 수집하여 해당 데이터를 얻었습니다. :(이 임시 테이블을 업데이트하면 도움이되지 않습니다 ... 원래 테이블로 변경 사항을 전달할 수 있어야합니다. 더 나은 예를 들어 보려고 노력할 것입니다 ...
표 A : 200802754 432 B08 200802754 432 B08 200802754 432 B08 200808388 714 64B 200804119 270 64B
표 B 432 B09 432 B09 432 B09 714 C00
그래서 나는 테이블 B의 두 번째 열과 동일한 테이블의 세 번째 열을 만들고 싶습니다 ... 2 열의 테이블에 합류. 200804119 270 64B C00