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;
执行上述命令后,我们将得到以下命令:
热门文章
优秀文章