更改mySQL中的View以添加属于另一个表的另一列

时间:2012-08-31 19:40:18

标签: mysql view alter

我有一个名为dev的数据库和一个名为employees_view的视图(主键 - idEmployee)。现在我想将属于另一个(现有)表Ref_Employee_Categories(primary key-idEmployee_Category)的名为Employee_Type(VARCHAR 45)的另一个(现有)列添加到我的视图 - employees_view。

我对数据库不是很好,所以我需要知道,我该怎么做。 我所知道的关于改变观点的是: ALTER VIEW dev.employee_view ADD dev.Ref_Employee_Categories.Employee_Type varchar(45)

我上面写的是正确的吗?如果不是这样做的正确语法是什么?

1 个答案:

答案 0 :(得分:2)

noup,它不正确,例如,它就像一个查询的简单方法。

如果您有这样的事情:

select * from table_1 as t1 join table_2 as t2 on t1.id=t2.id join table_3 ....... join table_100 on t100.id=t99.id

您可以恢复所有查询并制作:

CREATE VIEW big_query AS select * from table_1 as t1 join table_2 as t2 on t1.id=t2.id join table_3 ....... join table_100 on t100.id=t99.id;

如果您现在制作select * from big_query,您将执行100个连接。

如果您想更改视图并添加其他列,则必须手动编写查询,然后创建视图

您可以在此处找到更多信息:http://dev.mysql.com/doc/refman/5.0/en/create-view.html