【问题标题】:Column alias name doesn't work in SQL fiddle列别名在 SQL 小提琴中不起作用
【发布时间】:2016-02-01 09:22:01
【问题描述】:

我正在尝试在 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;

这里是直播link

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

注意:我使用的是 MySql 5.6

【问题讨论】:

    标签: mysql alias sqlfiddle


    【解决方案1】:

    从您的别名列中删除 Apex

    select name as user_name from user_data;
    

    【讨论】:

      【解决方案2】:

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

      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;
      

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

      【讨论】:

        【解决方案3】:

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

        SELECT name user_name FROM user_table
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-01-28
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多