문제

레코드를 업데이트하고 '설정'값이 매번 업데이트되는 업데이트 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

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top