Как добавить новый столбец в таблицу, используя тип набора, значения которого из оператора выбора?

Я хочу добавить новый столбец в таблицу, скажем, table1, используя тип SET. Значения в наборе должны быть из значений столбца из другой таблицы, скажем, table2, например:

Таблица 2:

name
-------
name1
name2
name2

поэтому я хочу иметь новый столбец в таблице1 с набором ("имя1", "имя2", "имя3")

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

ALTER TABLE `table2` ADD `new_column` SET(`select name from table2`)

Заранее спасибо.

1 ответ

Сначала вам нужно создать инструкцию ALTER, которая добавит новый столбец:

ALTER TABLE table1 ADD new_column type;

После того, как оператор был успешно выполнен, вы можете обновить все записи:

UPDATE  table1 
SET     new_column = 'value'

Альтернативно вы можете добавить значение по умолчанию:

ALTER TABLE table1 ADD new_column type [NOT NULL] [DEFAULT ('default value')]
Другие вопросы по тегам