PostgreSQL教程

PostgreSQL 列别名

在本节中,我们将了解 PostgreSQL列别名的工作,该别名用于为

什么是PostgreSQL列别名?

在 PostgreSQL ,使用列别名为 SELECT命令的选择列表中的列命名一个简短名称在特定语句中。列别名用作列名的昵称,使列名更易读和更短。
在整个命令实现过程中,它暂时存在。当列名不是实时友好的用户时,列别名非常有用。

PostgreSQL列别名的语法

的语法> PostgreSQL列别名如下所示:
Syntax1
SELECT column_name AS alias_name
FROM table_name
Conditions...;
语法2
在以下语法中,我们忽略了 AS 关键字,因为它是可选的,而 column_name 被赋予别名 alias_name
SELECT column_name alias_name
FROM table_name;
语法3
以下语法用于显示我们如何在SELECT条件下设置表达式的别名。
SELECT expression AS alias_name
FROM table_name;
在以上语法中,我们具有以下参数:
参数 说明
column_name 列名用于定义列的原始名称,我们要在其中执行别名。
alias_name 别名用于描述临时名称,该名称被赋予该列。
table_name 表名参数用于定义特定表的名称。
AS AS 是大多数开发人员在为列名加上别名时使用的可选关键字,而在执行表别名时不使用。
注意:
列别名的主要目的是使命令输出的标题更具表现力。 alias_name参数仅在SQL命令允许的范围内有效。 在为列名加上别名时可以使用空格。 如果 alias_name 包含空格,则必须将 alias_name 括在引号('')中。

PostgreSQL列别名的示例

让我们看一些示例,以便我们更好地理解PostgreSQL列别名。
我们将使用 lidihuo数据库中的 employee 表,以显示如何使用列别名。
为列分配列别名的示例
要从 employee返回所有employee emp_fname emp_lname 表,我们将使用以下命令:
SELECT emp_fname, emp_lname
FROM employee;
输出
执行上述命令后,我们将获得以下输出:
PostgreSQL列别名
如果我们想重命名 emp_lname 标头名称,那么我们可以在列别名的帮助下为其重新命名参见以下命令:
SELECT emp_fname, 
emp_lname AS Surname
FROM employee;
正如我们在上面的命令中所观察到的, emp_lname 列名已通过 Surname 借助 AS 关键字重命名:
输出
在执行上述语句时,我们将得到以下结果:
PostgreSQL Column Alias
或者我们可以删除 AS 关键字,使其更具可读性,如下面的语句所示:
SELECT emp_fname, 
emp_lname Surname
FROM employee;
输出
执行上述命令后,我们将获得与上面类似的输出:
PostgreSQL列别名

为表达式分配列别名的示例

在下面的示例中,我们将用于分配列别名。我们在以下命令中看到的employee:
SELECT 
emp_fname || ' ' || emp_lname
FROM employee;
注意: 在PostgreSQL中,我们还可以使用(||)运算符作为串联运算符,这有助于我们将多个字符串组合为一个字符串。
输出
在执行上述命令时,我们将获得以下输出:
PostgreSQL Column Alias
如我们在上面的屏幕截图中所见,该列的标题没有被正确理解 ?column?
要解决此问题,我们可以将表达式提供为 emp_fname ||。 ''|| emp_lname 列别名。例如, 全名
SELECT 
emp_fname || ' ' || emp_lname AS Full_Name
FROM employee;
输出
执行上述命令后,我们将获得以下输出:
PostgreSQL列别名 具有空格的列别名的示例
如果列别名具有一个或多个空格,我们将需要使用双引号(""),例如 column_name AS" column alias"
在下面的示例中,我们将 全名用作"全名":
SELECT 
emp_fname || ' ' || emp_lname "Full Name"
FROM employee;
输出
在执行上述命令时,我们将获得以下命令:
PostgreSQL列别名
概述
在PostgreSQL列别名部分中,我们学习了以下主题:
我们将使用语法 column_name AS alias_name或表达式AS alias_name 来提供列别名或列别名的表达式。 AS关键字是可选的。 我们将对列别名使用双引号("")
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4