在mysql中使用AS从表的另一列中选择名称

jmo0nnb3  于 2023-02-11  发布在  Mysql
关注(0)|答案(2)|浏览(161)

我需要从表中的一列中选择一个值作为mysql中另一列的名称
例如::select column AS (select column from table where id = 1) from table;
它给予了我一个语法错误1.我怎样才能在AS函数中使用select语句
实际上,我需要使用mysql中的AS函数将一列的值设置为另一列的名称

cwxwcias

cwxwcias1#

答案很简单:这在SQL中是不可能的。列别名是常量。

jtw3ybtb

jtw3ybtb2#

  • 不能在单个查询中执行此操作。* 在分析查询时,即在查询开始阅读数据之前,必须固定查询中的所有标识符。这包括列名和列别名。不能在运行时根据查询期间读取的数据设置列的名称或别名。

但您可以在两个查询中 * 完成您想要的操作。*
1.查询以获取要使用的列别名。这将返回一个字符串。
1.在设置第二个查询的格式时使用该字符串。这样,在您准备第二个查询时,列别名将在该查询中固定下来。

相关问题