MYSQL视图支持子查询

MYSQL视图支持子查询,mysql,Mysql,我刚开始阅读视图教程 我使用了这个链接 在本教程中,他们说 Subquery cannot be included in the SELECT statement. 但是他们举了一个例子就是 CREATE VIEW vwProducts AS SELECT productCode, productName, buyPrice FROM products WHERE buyPrice > ( SELECT AVG (buyPric

我刚开始阅读视图教程

我使用了这个链接

在本教程中,他们说

Subquery cannot be included in the SELECT statement.
但是他们举了一个例子就是

 CREATE VIEW vwProducts  AS 
 SELECT productCode,
        productName,
        buyPrice 
 FROM products
 WHERE buyPrice > (
      SELECT AVG  (buyPrice)
      FROM  products
 )
 ORDER BY buyPrice DESC
告诉我,有没有可能

考虑到我们是否使用子查询,

似乎在5.0.27中工作,您的版本是什么


可以从多种SELECT语句创建视图。它可以引用基表或其他视图。它可以使用联接、联合和子查询。SELECT甚至不需要引用任何表。以下示例定义了从另一个表中选择两列的视图,以及从这些列计算的表达式:-

SELECT语句不能在from子句中包含子查询

您的示例在WHERE子句中包含一个子查询


如果FROM子句中确实有子查询,解决方法是使子查询成为自己的视图。

通常SELECT语句可以有SELECT子查询,但与其他DBMS的MySQL限制相反的是,不能从包含子查询的SELECT语句创建视图。如果为子查询创建一个视图,然后使用此视图创建最初需要的视图,则可以轻松克服此限制


看看MySQL的错误报告:

它对try有效。但是在很多地方,他们说视图中没有更多的子查询