📅  最后修改于: 2020-11-30 01:26:18             🧑  作者: Mango
在本节中,我们将了解PostgreSQL列别名的工作原理,该别名用于为特定命令中的列提供一个临时名称。
在PostgreSQL中,列别名用于在特定语句中为SELECT命令的选择列表中的列命名。列别名用作列名的昵称,使列名更易读和更短。
它在命令的整个执行过程中短暂存在。当列名不是实时的用户友好时,列别名非常有用。
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. |
注意:
让我们看一些例子,以更好地了解PostgreSQL列别名。
我们将使用Javatpoint数据库中的employee表来显示如何使用列别名。
要从employee表返回所有雇员的emp_fname和emp_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专栏“别名”部分中,我们学习了以下主题: