Обновление с изменением установленного значения

Как мы можем написать SQL-оператор обновления, который обновлял бы записи, и значение «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.

Спасибо за любую помощь!

ReactJs | Supabase | Добавление данных в базу данных
ReactJs | Supabase | Добавление данных в базу данных
Это и есть ваш редактор таблиц в supabase.👇
Понимание Python и переход к SQL
Понимание Python и переход к SQL
Перед нами лабораторная работа по BloodOath:
1
0
454
5
Перейти к ответу Данный вопрос помечен как решенный

Ответы 5

UPDATE yourtable SET CurCode = WhatCodeShouldBe

UPDATE tableName SET CurCode = WhatCodeShouldBe 

Предполагая, что новый код хранится в другом столбце, то есть в WhatCodeShouldBe, в приведенном выше примере, оператор выглядит примерно так:

UPDATE table SET CurCode = WhatCodeShouldBe

подставляя фактические имена столбцов. По сути, это говорит СУБД: «Для каждой строки установите столбец кода на то значение, которое есть в этом другом столбце, для каждой строки».

Я получил эти данные, сформировав несколько искушений и собрав информацию из разных таблиц. :( Обновление этой временной таблицы не поможет ... Мне нужно иметь возможность перенести изменения в исходную таблицу. Я постараюсь привести лучший пример ...

Таблица А: 200802754 432 B08 200802754 432 B08 200802754 432 B08 200808388 714 64B 200804119 270 64B

Таблица B 432 B09 432 B09 432 B09 714 C00

Итак, я хочу сделать 3-й столбец таблицы A таким же, как второй столбец таблицы B ... соединяя таблицы в столбце 2. 200804119 270 64B C00

Ответ принят как подходящий
update a
set
  3rdColumn = b.2ndColumn
from
  tableA a
  inner join tableB b
  on a.linkToB = b.linkToA

Это основано на ваши новые комментарии

Другие вопросы по теме