Manon.icu

I'm here to make you a better developer by teaching you everything I know about building for the web.

Published 2022-05-31

Postgresql - Column Aliases

Postgresql 允许为条件语句或表达式分配临时名称,AS是一个可选的选项。

语法

SELECT [column_name] AS [alias_name] FROM [table_name];

AS关键字是可选的

SELECT [column_name] [alias_name] FROM [table_name];

示例

使用示例数据库customer中的表展示如何使用别名

GLa9wQ

分配别名

SELECT first_name,last_name FROM customer;

9HMAUh

如果要重新命名last_name,可以使用AS关键字

SELECT first_name,last_name AS surname FROM customer;

MC3NsJ

省略AS关键字,则列名将被自动命名

SELECT first_name,last_name surname FROM customer;

表达式分配别名

SELECT first_name || '' || last_name FROM customer;

MPeosC

可以看到表头是无意义的?column?,解决此问题,可以使用表达式分配别名

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

cALRwO

包含空格的别名

如果列别名包含一个或多个空格,就需要用双引号引起来

column_name AS "column alias"
SELECT first_name || '' || last_name "full name" FROM customer;

4g2bXW

总结

  • [column || expression] AS alias_name为列分配别名
  • AS关键字可选
  • 如果列别名包含一个或多个空格,就需要用双引号引起来

Comments

No Comments!