2013-09-21 3 views
0

У меня есть таблица с именем 2 столбца, firstname и surname. Если у меня было 10 строк, у которых firstname в качестве TOM, а столбец surname был равен null (emtpty), как бы я написал команду UPDATE для обновления всех 10 строк с разными фамилиями.UPDATE много строк с разными данными

например.

UPDATE [name] 
SET surname = 'value' 
WHERE firstname = 'Tom' 

Так где вы установите значение столбца Я хотел бы добавить 10 фамилий, и было бы обновить 10 строк с firstname Тома с 10 различных фамилий, которые я имел в заявлении обновления.

Надеюсь, я объяснил это нормально, и вы понимаете.

Спасибо.

+0

Какая СУБД вы используете? Oracle? Postgres? –

ответ

0

Создайте таблицу фамилий с идентификационными значениями из последовательности, которая начинается с одной. Вам нужна одна фамилия для каждого возможного нулевого значения.

Установите последовательность на один.

Сделайте обновление, , выбрав имена с NULL фамилией и , используя nextval, чтобы дать вам идентификатор, чтобы присоединиться к таблице фамилий.

0

Вы можете обновить столько строк в одном выражении, сколько хотите. Вы можете использовать выражение CASE, чтобы выбрать значение для записи, или использовать временную таблицу, переменную таблицы или параметр таблицы, чтобы указать значения для записи. Используйте свою любимую поисковую систему, чтобы узнать, как это сделать.

Смежные вопросы