postgresql别名(alias)用于为列或表提供临时名称。您可以使用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语句的范围内有效。我们来看一下表“employees
”,具有以下数据。
执行以下查询使用别名的语句:
select name, max(salary) as package
from employees
group by name;
执行上面查询语句,输出结果如下 -
语法:
select column1, column2....
from table_name as alias_name
conditions.... ;
table_name
:它指定要进行别名的表的原始名称。alias_name
:它指定分配给表的临时名称。as
:这是可选的。大多数程序员将在对列名进行别名时指定as
关键字,但在别名表名时不指定。注意:
alias_name
包含空格,则必须将alias_name
包含在引号中。alias_name
仅在sql语句的范围内有效。我们来看一下表“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;
执行上面查询语句,输出结果如下 -