从ms sql数据库中的视图更新表

时间:2016-03-03 16:21:32

标签: mysql sql-server database sql-view

我是sql数据库的新手。如果我不解释它,请原谅我。这里是。

我的数据库中有一个包含以下列和数据的视图

firstName, lastName, employee_id
Ria, Khanna, 15
Paul, Dcosta, 16
Raven, Sleeaz, 25

我想从此视图创建一个表并添加其他列。以下是数据的外观。

firstName, lastName, employee_id, location, roles
Ria, Khanna, 15,delhi,admin
Paul, Dcosta, 16, new york, developer
Raven, Sleeaz, 25, portland, HR

如您所见,它会获取表格中的视图和更新。我希望从视图中获取firstName,lastName和employee_id,我将自己更新位置和角色。

修改

您还可以强调如何在不影响已创建的位置和角色值的情况下向表中添加视图。 @rgassvar提供的答案将始终将空值放入位置和角色。以前添加的值将丢失。对?

1 个答案:

答案 0 :(得分:0)

从视图中获取所有内容,然后将两列添加为null。

SELECT *, null as location, null as roles
INTO new_table
FROM the_view

然后,只需根据需要更新每个角色的位置和角色字段。

编辑: 初始创建后,您可以执行以下操作:

INSERT INTO new_table
SELECT *, null as location, null as roles
FROM the_view

INSERT INTO new_table (firstName, lastName, employee_id)
SELECT *
FROM the_view