Postgresql 专题
专题目录
您的位置:database > Postgresql专题 > PostgreSQL别名
PostgreSQL别名
作者:--    发布时间:2019-11-20

postgresql别名(alias)用于为列或表提供临时名称。您可以使用postgresql别名为列或表创建一个临时名称。

通常来说,当您执行自联接时,会创建一个临时表。

postgresql列别名

语法:

select column_name as alias_name  
from table_name  
conditions...  ;

参数说明

  • column_name: 它指定要进行别名的列的原始名称。
  • alias_name: 它指定分配给列的临时名称。
  • table_name:它指定表的名称。
  • as:这是可选的。大多数程序员将在对列名进行别名时指定as关键字,但在别名表名时不指定。

注意:

  • 如果alias_name包含空格,则必须将alias_name包含在引号中。
  • 在别名列名时,可以使用空格。 但是使用表名时,使用空格通常不是一个好习惯。
  • alias_name仅在sql语句的范围内有效。

示例-1

我们来看一下表“employees”,具有以下数据。

执行以下查询使用别名的语句:

select name, max(salary) as package  
from employees  
group by name;

执行上面查询语句,输出结果如下 -

postgresql表别名

语法:

select column1, column2....  
from table_name as alias_name  
conditions....  ;

参数说明:

  • table_name:它指定要进行别名的表的原始名称。
  • alias_name:它指定分配给表的临时名称。
  • as:这是可选的。大多数程序员将在对列名进行别名时指定as关键字,但在别名表名时不指定。

注意:

  • 如果alias_name包含空格,则必须将alias_name包含在引号中。
  • 在别名列名时,可以使用空格。 但是,当您使用表名时,使用空格通常不是一个好习惯。
  • alias_name仅在sql语句的范围内有效。

示例-2

我们来看一下表“employees”,具有以下数据。

创建另一个表“department”,并插入以下数据。

-- table: public.department

-- drop table public.department;

create table public.department
(
  id integer,
  dept text,
  fac_id integer
)
with (
  oids=false
);
alter table public.department
  owner to postgres;

-- 插入数据
insert into department values(1,'it', 1);
insert into department values(2,'engineering', 2);
insert into department values(3,'hr', 7);

执行上面查询语句后,department有以下数据 -

执行以下查询使用别名的语句:

select e.id, e.name, e.age, d.dept  
from employees as e, department as d  
where  e.id = d.id;

执行上面查询语句,输出结果如下 -


网站声明:
本站部分内容来自网络,如您发现本站内容
侵害到您的利益,请联系本站管理员处理。
联系站长
373515719@qq.com
关于本站:
编程参考手册