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;
输出: