2

我正在尝试在 SQL Fiddle 上执行一个简单的查询

select name as 'user_name' from user_data;

但在输出中,列的别名没有显示。而不是显示user_name,它只是简单地显示为name

但是当我打印这样一个简单的查询时..

Select 1 as 'one',2 as 'old'

对于上述查询,它显示正确的输出意味着正在显示别名名称。

我已经尝试过这些查询..

select name as user_name from user_data;

select name user_name from user_data;

select name 'user_name' from user_data;

这是一个实时链接

所以我想知道我的查询是否有问题或者它只是一个 SQL Fiddle 限制?

注意:我使用的是 MySql 5.6

4

3 回答 3

0

删除as关键字。它的工作原理是这样的:

SELECT name user_name FROM user_table
于 2020-06-23T08:11:36.747 回答
0

从您的别名列中删除Apex :

select name as user_name from user_data;
于 2016-02-01T09:28:39.800 回答
0

所有这些选择都是正确的:

Select ud.1 as one, ud.2 as old from user_data as ud;
Select 1 as one, 2 as old from user_data as ud;
Select 1 one, 2 old from user_data;
Select 1 `one more`, 2 old from user_data;
Select 1 one_more, 2 old from user_data;

不要对列名使用 ' 分隔符。如果需要在列名中添加空格,也可以使用 `。

于 2016-02-01T09:46:40.743 回答