繁体   English   中英

通过选择语句创建列名别名

[英]Creating a column name alias from a select statement

我试图通过在另一个表中查找值来创建列别名。 这是我正在尝试的MySQL,但始终会出现语法错误-任何帮助将不胜感激。

SELECT
product_code,
bField1 as (select [label_value] from [labels] where [field_value]='bField1'),
bField2 as (select [label_value] from [labels] where [field_value]='bField2'),
....
FROM products

尝试如下:

SELECT
product_code,
(select [label_value] from [labels] where [field_value]='bField1') as bField1,
(select [label_value] from [labels] where [field_value]='bField2') as bField2,
....
FROM products

您所希望的仅靠MySQL是不可能的。

参见以下类似问题:

基于列值的动态列别名

使用用户定义的变量指定列别名

我不确定为什么要这么做,但始终可以将别名选择逻辑与动态创建查询的服务器端语言合并。 但是,当然,这将是一个两步过程,但是您实际上并没有像在示例中那样使用子查询那样迷失方向。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM