SQL Вставить значения, указанные в INTO c столбец, где ID равен - PullRequest
0 голосов
/ 30 мая 2020

Я хотел бы выполнить INSERT данные в таблицу со спецификацией c table.

Пример следующего содержания:

Table A col1(PK), col2, col3 эти три столбца уже имеют значение, скажем:

col1 col2 col3
 q    w     e
 z    x     c

в настоящее время я добавляю к нему новый столбец 4

ALTER TABLE A
ADD col4 int;

Теперь я хочу добавить значение в таблицу A col4, как мне выполнить такое действие? например, я добавляю 1 в строку q и 2 в строку z


UPDATE

Как я пытаюсь ниже обновить одну строку за один раз запрос будет выглядеть следующим образом:

UPDATE Table A set col4 = '1' where col1 = 'q'

приведенный выше запрос обновит таблицу, и результат будет выглядеть следующим образом:

col1 col2 col3 col4
 q    w     e    1
 z    x     c

Или вы, ребята, можете сослаться на ответ из GordonLinoff, ссылка здесь .

1 Ответ

1 голос
/ 30 мая 2020

Вы должны использовать update:

update a
    set col4 = (case when col1 = 'q' then 1 else 2 end)
    where col1 in ('q', 'z');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...