📜  PostgreSQL列别名

📅  最后修改于: 2020-11-30 01:26:18             🧑  作者: Mango

PostgreSQL列别名

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

什么是PostgreSQL列别名?

PostgreSQL中,列别名用于在特定语句中为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;

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

Parameter Description
column_name The column name is used to define the column’s original name, where we want to perform alias.
alias_name The alias name is used to describe the temporary name, which is given to the column.
table_name The table name parameter is used to define the name of the particular table.
AS The AS is an optional keyword used by most developers while aliasing a column name, but not used when performing the table aliasing.

注意:

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

PostgreSQL列别名的示例

让我们看一些例子,以更好地了解PostgreSQL列别名。

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

  • 向列分配列别名的示例

要从employee表返回所有雇员的emp_fnameemp_lname ,我们将使用以下命令:

SELECT emp_fname, emp_lname
FROM employee;

输出量

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

如果我们想重命名emp_lname标头名称,则可以在列别名的帮助下为其重新命名,如下面的命令所示:

SELECT emp_fname, 
emp_lname AS Surname
FROM employee;

正如我们在上面的命令中看到的那样,借助于AS关键字,姓氏已将emp_lname列名重命名:

输出量

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

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

SELECT emp_fname, 
emp_lname Surname
FROM employee;

输出量

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

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

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

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

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

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

输出量

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

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

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

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

输出量

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

  • 具有空格的列别名的示例

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

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

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

输出量

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

总览

在PostgreSQL专栏“别名”部分中,我们学习了以下主题:

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