更改mySQL中的视图以添加属于另一个表的另一列
我有一个名为dev的数据库和一个名为employees\u view(主键-idEmployee)的视图。现在我想将另一个(现有)列Employee_Type(VARCHAR 45)添加到我的视图employees_视图中,该列属于另一个(现有)表Ref_Employee_Categories(主键-ideemployee_Categories) 我不太擅长数据库,所以我需要知道,我如何才能做到这一点。 关于改变观点,我只知道: ALTER VIEW dev.employee\u VIEW添加dev.Ref\u employee\u Categories.employee\u Type varchar(45)更改mySQL中的视图以添加属于另一个表的另一列,mysql,view,alter,Mysql,View,Alter,我有一个名为dev的数据库和一个名为employees\u view(主键-idEmployee)的视图。现在我想将另一个(现有)列Employee_Type(VARCHAR 45)添加到我的视图employees_视图中,该列属于另一个(现有)表Ref_Employee_Categories(主键-ideemployee_Categories) 我不太擅长数据库,所以我需要知道,我如何才能做到这一点。 关于改变观点,我只知道: ALTER VIEW dev.employee\u VIEW添加d
我上面写的对吗?如果不是,那么正确的语法是什么?noop,它是不正确的,例如,视图只是一种简单的查询方式 如果你有这样的东西:
从表_1中选择*作为t1连接表_2作为t1上的t2。id=t2.id连接表_3。。。。。。。t100.id=t99.id上的联接表_100
您可以恢复所有查询并执行以下操作:
CREATE VIEW big_query AS select*from table_1 AS t1 join table_2 AS t2 on t1.id=t2.id join table_3。。。。。。。t100.id=t99.id上的联接表_100代码>
如果您现在进行select*from big_query
,您将执行100的连接
如果要更改视图并添加另一列,则必须手动编写查询,然后创建视图
您可以在此处找到更多信息:但是我可以创建一个同名的新视图吗?@Neeraj不需要,您可以使用您喜欢的名称。据我所知,您无法更改视图,请这样想,视图只是一个存储的选择。