别名(Alias)用于为列或表提供临时名称。您可以使用PostgreSQL别名为列或表创建一个临时名称。
列别名
SELECT column_name AS alias_name FROM table_name conditions...
Code language: PHP (php)
参数说明 column_name: 它指定要进行别名的列的原始名称。 alias_name: 它指定分配给列的临时名称。 table_name:它指定表的名称。 AS:这是可选的。大多数程序员将在对列名进行别名时指定AS关键字,但在别名表名时不指定。
注意: 如果alias_name包含空格,则必须将alias_name包含在引号中。在别名列名时,可以使用空格。 但是使用表名时,使用空格通常不是一个好习惯。alias_name仅在SQL语句的范围内有效
例如 我们对学生表进行分组,然后按照subjects分组。同时计算 每个组的数量 并且给这个数量一个别名。
表别名
语法格式
SELECT column1, column2.... FROM table_name AS alias_name conditions....
Code language: PHP (php)
表关联的时候 使用别名
--SELECT s.id,s.name FROM student as s
--SELECT s.id,s.name FROM student s
--SELECT s.id,s.name as stuname FROM student s
select s.*,p."Name" as provincName from student s left outer join province p on s."pid" = p."ID"
Code language: JavaScript (javascript)
- AS关键字可以省略,
student s等价student AS s - 别名只在当前这条SQL内生效,执行完毕就失效,不会修改数据库表结构
- 别名带空格必须加双引号,例:
name as "学生姓名" - 多表JOIN时,表别名简化SQL,书写更简短

Previous: 自动递增
Next: 系统函数-日期和时间为例