开发手册 欢迎您!
软件开发者资料库

PostgreSQL - ALIAS语法

PostgreSQL ALIAS语法 - 从简单和简单的步骤学习PostgreSQL,从基本到高级概念,包括数据库编程,概述,环境设置,语法,数据类型,创建,选择,删除数据库,删除,创建表,架构,插入,选择,更新,删除查询,运算符,表达式,位置,类似,限制,排序依据,分组依据,使用,具有子句,AND和OR运算符,不同的关键字,约束,联接,联合子句,NULL值,别名语法,触发器,索引,更改表命令,截断表命令,视图,事务,锁,子查询,自动增量,权限,日期/时间函数和操作符,函数,有用函数,C / C ++,JAVA,PHP,Perl,Python接口。

您可以通过提供另一个名称(称为 ALIAS )临时重命名表格或列.表别名的使用意味着重命名特定PostgreSQL语句中的表.重命名是临时更改,实际表名在数据库中不会更改.

列别名用于重命名表的列以用于特定的PostgreSQL查询.

语法

table 别名的基本语法如下 :

  SELECT column1,column2 ....  FROM table_name AS alias_name  WHERE [condition];

别名的基本语法如下 :

  SELECT column_name AS alias_name  FROM table_name  WHERE [condition];

示例

考虑以下两个表,(a)公司表格如下 :

testdb=# select * from COMPANY; id | name  | age | address   | salary----+-------+-----+-----------+--------  1 | Paul  |  32 | California|  20000  2 | Allen |  25 | Texas     |  15000  3 | Teddy |  23 | Norway    |  20000  4 | Mark  |  25 | Rich-Mond |  65000  5 | David |  27 | Texas     |  85000  6 | Kim   |  22 | South-Hall|  45000  7 | James |  24 | Houston   |  10000(7 rows)

(b)另一个表是 DEPARTMENT 如下 :

 id | dept         | emp_id----+--------------+--------  1 | IT Billing   |      1  2 | Engineering  |      2  3 | Finance      |      7  4 | Engineering  |      3  5 | Finance      |      4  6 | Engineering  |      5  7 | Finance      |      6(7 rows)

现在,以下是使用 TABLE ALIAS 我们使用C和D作为COMPANY和DEPARTMENT表的别名分别为 :

testdb=# SELECT C.ID, C.NAME, C.AGE, D.DEPT   FROM COMPANY AS C, DEPARTMENT AS D   WHERE  C.ID = D.EMP_ID;

上面给出的PostgreSQL语句将产生以下结果 :

 id | name  | age |  dept----+-------+-----+------------  1 | Paul  |  32 | IT Billing  2 | Allen |  25 | Engineering  7 | James |  24 | Finance  3 | Teddy |  23 | Engineering  4 | Mark  |  25 | Finance  5 | David |  27 | Engineering  6 | Kim   |  22 | Finance(7 rows)

让我们看一下使用 COLUMN ALIAS 的示例,其中COMPANY_ID是别名ID列和COMPANY_NAME的别名为name :

testdb=# SELECT C.ID AS COMPANY_ID, C.NAME AS COMPANY_NAME, C.AGE, D.DEPT   FROM COMPANY AS C, DEPARTMENT AS D   WHERE  C.ID = D.EMP_ID;

上面给出的PostgreSQL语句将产生以下结果 :

 company_id | company_name | age | dept------------+--------------+-----+------------      1     | Paul         |  32 | IT Billing      2     | Allen        |  25 | Engineering      7     | James        |  24 | Finance      3     | Teddy        |  23 | Engineering      4     | Mark         |  25 | Finance      5     | David        |  27 | Engineering      6     | Kim          |  22 | Finance(7 rows)