Обновление с изменением установленного значения
-
11-07-2019 - |
Вопрос
Как мы можем написать SQL-оператор update, который обновляет записи, и значение 'set' изменяется каждый раз?
Например: Если у нас есть такие записи
SomeNumber SomeV CurCode WhatCodeShouldBe
200802754 432 B08 B09
200802754 432 B08 B09
200802754 432 B08 B09
200808388 714 64B C00
200804119 270 64B C00
Я хочу обновить каждую запись SomeNumber, чтобы CurCode был таким же, как WhatCodeShouldBe
Спасибо за любую помощь!
Решение
update a
set
3rdColumn = b.2ndColumn
from
tableA a
inner join tableB b
on a.linkToB = b.linkToA
Это основано на ваших новых комментариях
Другие советы
ОБНОВЛЕНИЕ вашей таблицы SET CurCode = WhatCodeShouldBe
UPDATE tableName SET CurCode = WhatCodeShouldBe
Предполагая, что новый код хранится в другом столбце, т.е. WhatCodeShouldBe
, в приведенном выше примере, оператор выглядит примерно так:
UPDATE table SET CurCode = WhatCodeShouldBe
подставляя в фактические имена столбцов. По сути, это говорит СУБД: «для каждой строки установите для столбца кода любое значение в этом другом столбце для каждой строки».
Я получил эти данные, сформировав несколько соблазнов и собрав информацию из разных таблиц. :( обновление этой временной таблицы не поможет ... Мне нужно иметь возможность перенести изменения в исходную таблицу. Я постараюсь привести лучший пример ...
Таблица A: 200802754 432 B08 200802754 432 B08 200802754 432 B08 200808388 714 64B 200804119 270 64B
Таблица B 432 B09 432 B09 432 B09 714 С00
Итак, я хочу сделать 3-й столбец таблицы A таким же, как второй столбец таблицы B ... соединяя таблицы в столбце 2. 200804119 270 64B C00