暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

PostgreSQL Column Alias(列别名) -为列或表达式分配临时名称

原创 小小亮 2020-07-17
3585

简介:在本教程中,您将学习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

image.png

1)为列示例分配列别名

以下查询从customer表中返回所有客户的名字和姓氏:

SELECT 
   first_name, 
   last_name
FROM customer;

image.png

如果要重命名last_name标题,可以使用列别名为它分配一个新名称,如下所示:

SELECT 
   first_name, 
   last_name AS surname
FROM customer;

此查询将分配surnamelast_name列的别名:

image.png

或者,您可以通过删除AS关键字来缩短它,如下所示:

SELECT 
   first_name, 
   last_name surname
FROM customer;

2)为表达式示例分配列别名

以下查询返回所有客户的全名。它通过串联名字,空格和姓氏来构造全名:

SELECT 
   first_name || ' ' || last_name 
FROM 
   customer;

请注意,在PostgreSQL中,您可以使用||用作将一个或多个字符串连接为单个字符串的连接运算符。

image.png

从输出中可以清楚地看到,该列的标题?column?没有意义。

要解决此问题,您可以为表达式分配first_name || ' ' || last_name列别名,例如full_name

SELECT
    first_name || ' ' || last_name AS full_name
FROM
    customer;

image.png

3)包含空格的列别名

如果列别名包含一个或多个空格,则需要使用双引号将其括起来,如下所示:

column_name AS "column alias"

例如:

SELECT
    first_name || ' ' || last_name "full name"
FROM
    customer;

image.png

总结

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

评论