如何使用set类型将新列添加到表中,哪些值来自select语句?

时间:2014-12-10 09:00:51

标签: sql set alter

我想使用类型SET将新列添加到表中,例如table1。 set中的值需要来自其他表中的列,例如table2,如:

表2:

name
-------
name1
name2
name2

所以我想在table1中添加一个新列('name1','name2','name3')

如何制作一个可行的sql语句,如:

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

提前谢谢你。

1 个答案:

答案 0 :(得分:0)

首先,您需要创建一个添加新列的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')]