是否可以从另一个视图创建视图?

daz*_*ito 9 mysql views mysql-workbench

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

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

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

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

create view vwA as select * from tableA;
create view vwvwA as select * from vwA;
Run Code Online (Sandbox Code Playgroud)

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

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

Dmi*_*kel 6

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

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