PostgreSQL 列别名

17 Mar 2025 | 4 分钟阅读

在本节中,我们将了解 PostgreSQL 列别名 的工作原理,它用于在特定命令中为列指定临时名称。

什么是 PostgreSQL 列别名?

PostgreSQL 中,列别名用于在 SELECT 命令的 select 列表中为列指定一个简短的名称。列别名就像列名的昵称,使列名更具可读性且更短。

它在命令执行期间 临时 存在。当列名在实时环境中不方便用户理解时,列别名非常有用。

PostgreSQL 列别名的语法

下面给出了 PostgreSQL 列别名 的语法

语法 1

语法 2

在以下语法中,我们忽略了 AS 关键字,因为它是可选的,并且将 column_name 赋予别名 alias_name

Syntax3

以下语法用于显示如何在 SELECT 条件中为表达式设置别名。

在上述语法中,我们有以下参数

参数描述
column_namecolumn name 用于定义要执行别名的列的原始名称。
alias_namealias name 用于描述赋予该列的临时名称。
table_nametable name 参数用于定义特定表的名称。
ASAS 是一个可选关键字,大多数开发人员在为列名设置别名时使用它,但在执行表别名时不使用。

注意

  • 列别名的主要目标是使命令输出的标题更具表现力。
  • alias_name parameter 仅在 SQL 命令的有效范围内有效。
  • 当我们为列名设置别名时,可以使用空格。
  • 如果 alias_name 包含空格,我们必须将 alias_name 放在引号 (' ') 中。

PostgreSQL 列别名的示例

让我们看一些示例,以便更好地理解 PostgreSQL 列别名。

我们将使用 Javatpoint database 中的 employee 表来展示如何使用列别名。

  • 将列别名分配给列的示例

要从 employee 表中返回所有 employeesemp_fnameemp_lname,我们将使用以下命令

输出

执行上述命令后,我们将获得以下输出

PostgreSQL Column Alias

如果我们想重命名 emp_lname 标题名称,那么我们可以借助列别名给它一个新名称,如下面的命令所示

正如我们在上面的命令中观察到的,借助 AS 关键字,emp_lname 列名已被重命名为 Surname

输出

执行上述语句后,我们将得到以下结果

PostgreSQL Column Alias

或者我们可以删除 AS 关键字,使其更具可读性,如下面的语句所示

输出

执行上述命令后,我们将获得与上面类似的输出

PostgreSQL Column Alias

将列别名分配给表达式的示例

在下面的示例中,我们将使用它来将列别名分配给表达式。

要获取所有员工的全名,我们将使用连接运算符来连接员工的 名字、空格和姓氏,如下面的命令所示

注意:在 PostgreSQL 中,我们也可以使用 (||) 运算符作为连接运算符,它可以帮助我们将多个字符串组合成一个字符串。

输出

执行上述命令后,我们将获得以下输出

PostgreSQL Column Alias

正如我们在上面的屏幕截图中看到的,列的标题没有被适当地理解 ?column?

为了解决这个问题,我们可以将表达式 emp_fname || ' ' || emp_lname 提供一个列别名。 例如,Full_Name

输出

执行上述命令后,我们将获得以下输出

PostgreSQL Column Alias
  • 具有空格的列别名的示例

如果列别名有一个或多个空格,我们将需要将其与双引号 (" ") 一起使用,例如 column_name AS "column alias"

在下面的示例中,我们将使用 Full_Name as "Full Name":

输出

执行上述命令后,我们将获得以下命令

PostgreSQL Column Alias

概述

在 PostgreSQL 列别名部分,我们学习了以下主题

  • 我们将使用语法 column_name AS alias_name 或 expression AS alias_name 为列或列的表达式提供列别名。
  • AS 关键字 是可选的。
  • 我们将对具有空格的列别名使用 双引号 (" ")

下一个主题PostgreSQL 序列