📜  PostgreSQL – 别名

📅  最后修改于: 2022-05-13 01:57:15.433000             🧑  作者: Mango

PostgreSQL – 别名

PostgreSQL 别名用于为查询中的表或列分配临时名称。它们仅在查询执行时存在。

在本文中,我们将使用示例 DVD 租赁数据库,此处进行了说明,可以通过单击示例中的此链接进行下载。

列别名

以下语法用于列别名:

SELECT column_name AS alias_name FROM table;

or,

SELECT column_name alias_name FROM table;

下面的语法是用于表达式的列别名:

SELECT expression alias_name FROM table;

列别名的主要用途是使查询的输出更有意义。



以下示例说明了列别名的使用:

示例 1:
在这里,我们将使用列别名进行查询以从“客户”表中获取客户的全名。

SELECT
    first_name || ' ' || last_name AS full_name
FROM
    customer
ORDER BY 
    full_name;

输出:

表别名

以下语法用于表别名:

SELECT column_list FROM table_name AS alias_name;

or,

SELECT column_list FROM table_name alias_name;

表别名有多个用例。下面列出了其中的几个:

  • 它可用于保存一些按键操作,并使您的查询对于具有长名称的表更具可读性。
  • 当您从具有相同列名的多个表中查询数据时,也可以使用它。
  • 它可用于将表与其自身连接(即,SELF JOIN)。

下面的例子说明了表别名的使用:

示例 2:
在这里,我们将使用表别名来避免为每一列写入“地址”,而是使用简短的“添加”作为别名,以从我们数据库的“地址”表中获取“区”和“邮政编码”列。

SELECT add.postal_code,
       add.district
FROM address add;

输出: