首页 > 解决方案 > 如何在 mysql 视图中重用别名列?

问题描述

我想mysql用一个引用在视图中创建的另一列的列创建一个 for。

例子:

CREATE VIEW test AS SELECT '30' AS age, age AS person_age;

这不起作用。是否不可能重用之前定义的列?

在现实世界中,我之前age的列是更复杂计算的结果,我想在视图的附加列中重用该值。

标签: mysqlsql

解决方案


您不能age在同一步骤中定义和访问它(此步骤是您的选择子句)。你必须一件接一件地做。

CREATE VIEW test AS 
  SELECT age, age AS person_age
  FROM (SELECT 30 AS age) t;

推荐阅读