PostgreSQL 字段别名

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

什么是 PostgreSQL 列别名?

PostgreSQL中, Column 别名用于为特定语句中SELECT 命令的选择列表中的列提供一个短名称。列别名用作列名的昵称,使列名更易读且更短。

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

PostgreSQL 列别名的语法

PostgreSQL 列别名的语法如下:

语法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;  

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

范围 描述
column_name column_name用于定义列的原始名称,我们要在这里进行别名。
alias_name alias_name用于描述赋予列的临时名称。
table_name table_name参数用于定义特定表的名称。
AS AS是大多数开发人员在为列名设置别名时使用的可选关键字,但在执行表别名时不使用。

注意:

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

PostgreSQL 列别名示例

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

我们将使用 Javatpoint 数据库中的员工表来展示如何使用列别名。

  • 为列分配列别名的示例

要从员工表中返回所有员工的emp_fname和emp_lname,我们将使用以下命令:

SELECT emp_fname, emp_lname  
FROM employee;  

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

如果我们想重命名emp_lname标题名称,那么我们可以在列别名的帮助下给它一个新名称,正如我们在下面的命令中看到的那样:

SELECT emp_fname,   
emp_lname AS Surname  
FROM employee;  

正如我们在上面的命令中观察到的,emp_lname列名称已在AS关键字的帮助下由Surname重命名:

执行上面的语句,我们会得到如下结果:

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

SELECT emp_fname,   
emp_lname Surname  
FROM employee; 

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

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

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

要获取所有员工的全名,我们将使用连接运算符连接first name, space, 和 the last name,如下面的命令所示:

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

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

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

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

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

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

具有空格的列别名示例

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

在下面的示例中,我们将使用Full_Name As“Full Name”:

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

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

热门文章

优秀文章