我们可以在一列上添加多个别名吗?

时间:2017-03-15 07:18:32

标签: sql postgresql codeigniter alias

我的问题很简单,

不知何故,我想在我的查询中为单个列添加多个别名,这将在查询中使用,我可以吗?

例如:

select username as id,fullname as "Full Name",(select login_date_time from login_log where login_id = ((select MAX(login_id) from login_log where username=users.username))) as "Last Login","secondAlias" from table users order by secondAlias

注意:我正在使用 codeigniter和postgre sql

1 个答案:

答案 0 :(得分:3)

不,您无法在查询中的单个列中添加多个别名。 SQL的查询语法允许零个或一个别名;没有添加第二个语法的语法。

当然,没有什么可以阻止您进行嵌套查询,并使用不同的别名选择相同的字段两次。但是,这将以不同的名称引入两个相同的列:

select
    username as id
,   fullName as "Full Name"
,   lastLogin as "Last Login"
,   lastLogin as "second alias"
from (
    select
        username
    ,   fullname
    ,  (select login_date_time from login_log where login_id = ((select MAX(login_id) from login_log where username=users.username))) as lastLogin
    from table users
) nested
order by secondAlias