使用双别名时Mysql无法正常工作

时间:2015-02-27 15:40:45

标签: mysql

嘿伙计们对mysql真的很新。我在mysql中听说过别名,我尝试过使用字符串的双别名

select ('name' as bae,'age' as ages) as person;

当我运行上面的代码时,它不会给我输出并引发错误。我不明白为什么双别名在mysql中不起作用。

任何有助于使这一个正确的帮助将非常感谢。提前付款

2 个答案:

答案 0 :(得分:0)

一个非常基本的MySQL查询应该类似于:

SELECT 
    [COLUMN_NAME] AS [ALIAS_NAME]
FROM 
    [TABLE_NAME]

根据您的查询,您似乎正在尝试从name表中检索两个列ageperson。 如果是这种情况,以下查询可以帮助您:

SELECT 
    name AS bae,
    age AS ages
FROM 
    person

但是,这仍然是一个很大的猜测,如果你真的希望我们帮助你解决问题,你应该提供一些关于你想要实现的目标的更多信息。

答案 1 :(得分:0)

查询的问题是括号。它们表示单个表达式,并且您不在表达式中放置别名(或通常使用逗号)。因此,这解决了当前的问题:

select 'name' as bae, 'age' as ages 

我不确定第二个“作为人”应该是什么。也许你想要一个子查询:

select person.*
from (select 'name' as bae, 'age' as ages) person