简介:在本教程中,您将学习PostgreSQL Column Alias以及如何使用 Column Alias 为查询中的列分配临时名称。
PostgreSQL Column Alias简介
Column Alias (列别名) 使您可以为SELECT语句的选择列表中的列或表达式分配临时名称。在执行查询期间,Column Alias临时存在。
下面说明了使用Column Alias的语法:
SELECT column_name AS alias_name
FROM table_name;
在此语法中,column_name为分配了别名alias_name。该AS关键字是可选的,所以你可以这样忽略它:
SELECT column_name alias_name
FROM table_name;
以下语法说明了如何在SELECT子句中为表达式设置别名:
SELECT expression AS alias_name
FROM table_name;
Column Alias的主要目的是使查询输出的标题更有意义。
PostgreSQL Column Alias示例
我们将使用示例数据库中的customer表向您展示如何使用Column Alias。

1)为列示例分配列别名
以下查询从customer表中返回所有客户的名字和姓氏:
SELECT
first_name,
last_name
FROM customer;

如果要重命名last_name标题,可以使用列别名为它分配一个新名称,如下所示:
SELECT
first_name,
last_name AS surname
FROM customer;
此查询将分配surname为last_name列的别名:

或者,您可以通过删除AS关键字来缩短它,如下所示:
SELECT
first_name,
last_name surname
FROM customer;
2)为表达式示例分配列别名
以下查询返回所有客户的全名。它通过串联名字,空格和姓氏来构造全名:
SELECT
first_name || ' ' || last_name
FROM
customer;
请注意,在PostgreSQL中,您可以使用||用作将一个或多个字符串连接为单个字符串的连接运算符。

从输出中可以清楚地看到,该列的标题?column?没有意义。
要解决此问题,您可以为表达式分配first_name || ' ' || last_name列别名,例如full_name:
SELECT
first_name || ' ' || last_name AS full_name
FROM
customer;

3)包含空格的列别名
如果列别名包含一个或多个空格,则需要使用双引号将其括起来,如下所示:
column_name AS "column alias"
例如:
SELECT
first_name || ' ' || last_name "full name"
FROM
customer;

总结
- 使用语法
column_name AS alias_name或为列或表达式分配列别名expression AS alias_name。 - 该
AS关键字是可选的。 - 使用双引号(
“)将包含空格的列别名括起来。
最后修改时间:2020-07-17 16:55:26
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




