PostgreSQL Alias


PostgreSQL Alias

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

什么是 PostgreSQL Alias?

在PostgreSQL 中,Alias用于为特定语句中SELECT 命令的选择列表中的列提供短名称。Alias用作列名的昵称,使列名更具可读性和更短。

它在命令的整个执行过程中暂时存在。当列名不是实时用户友好时,Alias非常有用。

PostgreSQL Alias的语法

PostgreSQL Alias的语法如下:

语法 1

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;

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

Parameter Description
column_name column_name用来定义列的原始名称,在这里我们要执行的别名。
alias_name alias name是用来描述的临时名称,这是考虑到该柱。
table_name table name参数用于定义特定表的名称。
AS AS是被大多数开发而走样列名的可选关键字,但在执行表别名时不使用。

笔记:

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

PostgreSQL Alias示例

让我们看一些示例,以更好地理解 PostgreSQL Alias。

我们将使用Javatpoint 数据库中员工\表来展示如何使用Alias。

  • 为列分配Alias的示例

要返回emp_fnameemp_lname的所有的员工员工\表中,我们将使用以下命令:

SELECT emp_fname, emp_lname  
FROM employee;

输出

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

PostgreSQL Alias

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

SELECT emp_fname,   
emp_lname AS Surname  
FROM employee;

正如我们在上面的命令中所观察到的,emp_lname列名已被SurnameAS关键字的帮助下重命名:

输出

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

PostgreSQL Alias

或者我们可以删除AS关键字并使其更具可读性,我们可以在以下语句中观察到:

SELECT emp_fname,   
emp_lname Surname  
FROM employee;

输出

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

PostgreSQL Alias

为表达式分配Alias的示例

在下面的示例中,我们将使用为表达式分配Alias。

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

SELECT   
emp_fname || ' ' || emp_lname  
FROM employee;

注意:在 PostgreSQL 中,我们还可以使用 (||) 运算符作为连接运算符,这有助于我们将多个字符串合并为一个字符串。

输出

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

PostgreSQL Alias

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

为了解决这个问题,我们可以提供表达式为emp_fname || ' ' || emp_lnameAlias。例如,全名

SELECT   
emp_fname || ' ' || emp_lname AS Full_Name  
FROM employee;

输出

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

PostgreSQL Alias

  • 包含空格的Alias示例

如果一个Alias有一个或多个空格,我们需要用双引号 (" ") 来使用它,例如column_name AS "column alias"

在下面的示例中,我们将使用Full_Name 作为“全名”:

SELECT   
emp_fname || ' ' || emp_lname "Full Name"  
FROM employee;

输出

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

PostgreSQL Alias

概述

在 PostgreSQL Alias部分,我们学习了以下主题:

  • 我们将使用语法column_name AS alias_name 或 expression AS alias_name来提供列或Alias的表达式
  • AS关键字是可选的。
  • 我们将使用双引号 (" ")作为包含空格的Alias。