PostgreSQL列、表别名及示例

2018-09-1713:22:10数据库教程Comments13,412 views字数 1285阅读模式

PostgreSQL别名(Alias)用于为列或表提供临时名称。您可以使用PostgreSQL别名为列或表创建一个临时名称。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/4932.html

通常来说,当您执行自联接时,会创建一个临时表。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/4932.html

PostgreSQL列别名

语法:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/4932.html

SELECT column_name AS alias_name  
FROM table_name  
conditions...  ;
SQL

参数说明

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

注意:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/4932.html

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

示例-1

我们来看一下表“EMPLOYEES”,具有以下数据。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/4932.html

PostgreSQL列、表别名及示例文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/4932.html

执行以下查询使用别名的语句:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/4932.html

SELECT NAME, MAX(SALARY) AS PACKAGE  
FROM EMPLOYEES  
GROUP BY NAME;
SQL

执行上面查询语句,输出结果如下 -文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/4932.html

PostgreSQL列、表别名及示例文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/4932.html

PostgreSQL表别名

语法:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/4932.html

SELECT column1, column2....  
FROM table_name AS alias_name  
conditions....  ;
SQL

参数说明:

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

注意:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/4932.html

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

示例-2

我们来看一下表“EMPLOYEES”,具有以下数据。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/4932.html

PostgreSQL列、表别名及示例文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/4932.html

创建另一个表“DEPARTMENT”,并插入以下数据。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/4932.html

-- 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);
SQL

执行上面查询语句后,DEPARTMENT有以下数据 -
PostgreSQL列、表别名及示例文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/4932.html

执行以下查询使用别名的语句:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/4932.html

SELECT E.ID, E.NAME, E.AGE, D.DEPT  
FROM EMPLOYEES AS E, DEPARTMENT AS D  
WHERE  E.ID = D.ID;
SQL

执行上面查询语句,输出结果如下 -文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/4932.html

PostgreSQL列、表别名及示例文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/4932.html

  • 本站内容整理自互联网,仅提供信息存储空间服务,以方便学习之用。如对文章、图片、字体等版权有疑问,请在下方留言,管理员看到后,将第一时间进行处理。
  • 转载请务必保留本文链接:https://www.cainiaoxueyuan.com/sjk/4932.html

Comment

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定