如何在mysql视图中重用别名列?

问题描述 投票:0回答:2

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

示例:

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

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

在现实世界中,我先前的age列是更复杂的计算结果,并且我想在视图的其他列中重用该值。

mysql sql
2个回答
0
投票
CREATE VIEW test AS SELECT age, age AS person_age FROM (SELECT 30 AS age) t;

0
投票
CREATE VIEW test AS SELECT '30' AS age, '30' AS person_age;

或使用视图并选择别名

CREATE VIEW test AS SELECT '30' AS age; 


CREATE VIEW test2 SELECT   age, person_age from test;
© www.soinside.com 2019 - 2024. All rights reserved.