MYSQL View 支持子查询

标签 mysql

刚开始看教程

我使用了这个链接 view tutorial

在本教程中他们说

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

告诉我,这可能吗,

考虑是否使用子查询,

最佳答案

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

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

如果您在 FROM 子句中确实有一个子查询,解决方法是使子查询成为它自己的 View 。

关于MYSQL View 支持子查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4154493/

相关文章:

MySQL 创建表选择列=null 的条目(如果存在),否则另一个适当的条目

mysql - SQL查询多个表以获取信息

Android从数据库异步获取数据

mysql - SQLZoo高级查询

mysql - SQL 使用 View 更新表

php - 如何计算与服务器时间的时差?

javascript - 使用另存为对话框将 HTML 表格数据导出到 Excel (JQuery)

mysql 3个查询合二为一的2个表

mysql - 在(Mysql?)中存储不重叠日期范围的最佳方法是什么?

mysql - 列数未知的 SQL 查询