10

这可能是一个愚蠢的问题,但它是直截了当的。

是否可以从现有视图创建视图?

假设我有tableA。我从 tableA 创建 vwtableA,现在我想从 vwtableA 创建 vvVwtableA。

在伪代码中,它将类似于:

create view vwA as select * from tableA;
create view vwvwA as select * from vwA;

这可能吗?我正在尝试这样的事情,执行语句时没有 MySQL 错误,但我无法浏览第二个视图... MySQL Workbench 一直在加载,我不知道这是否是原因。

我的 tableA 有大约 100 000 条记录,vwA 有大约 50 000 条记录,而 vwvwA 也应该有大约 50 000 条记录。

4

2 回答 2

7

是的,有可能。请参阅 MySQL文档

select_statement 是一个提供视图定义的 SELECT 语句。(当您从视图中选择时,您实际上使用 SELECT 语句进行选择。) select_statement 可以从基表或其他视图中选择

于 2013-04-11T03:28:23.620 回答
0

只需复制您的第一个视图 (vwA) 并创建一个新视图 (vwvwA) 。这种方式很简单。;-)

于 2013-04-11T03:26:15.680 回答