【问题标题】:Altering the View in mySQL to add another column belonging to another table更改 mySQL 中的视图以添加属于另一个表的另一列
【发布时间】:2012-08-31 19:40:17
【问题描述】:

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

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

我上面写的对吗?如果不是,那么正确的语法是什么?

【问题讨论】:

  • 据我所知你不能改变视图,这样想,视图只是一个存储的 SELECT。

标签: mysql view alter


【解决方案1】:

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

【讨论】:

  • 但是我可以创建一个同名的新视图吗?
  • @Neeraj 不需要,你可以用你喜欢的名字
猜你喜欢
  • 2012-03-15
  • 1970-01-01
  • 1970-01-01
  • 2017-09-13
  • 1970-01-01
  • 2013-07-31
  • 1970-01-01
  • 2013-02-27
  • 2021-04-15
相关资源
最近更新 更多