PostgreSQL別名(Alias)用于為列或表提供臨時(shí)名稱。您可以使用PostgreSQL別名為列或表創(chuàng)建一個(gè)臨時(shí)名稱。
通常來說,當(dāng)您執(zhí)行自聯(lián)接時(shí),會(huì)創(chuàng)建一個(gè)臨時(shí)表。
語法:
SELECT column_name AS alias_name
FROM table_name
conditions... ;
column_name: 它指定要進(jìn)行別名的列的原始名稱。alias_name: 它指定分配給列的臨時(shí)名稱。table_name:它指定表的名稱。AS:這是可選的。大多數(shù)程序員將在對(duì)列名進(jìn)行別名時(shí)指定AS關(guān)鍵字,但在別名表名時(shí)不指定。注意:
alias_name包含空格,則必須將alias_name包含在引號(hào)中。alias_name僅在SQL語句的范圍內(nèi)有效。我們來看一下表“EMPLOYEES”,具有以下數(shù)據(jù)。

執(zhí)行以下查詢使用別名的語句:
SELECT NAME, MAX(SALARY) AS PACKAGE
FROM EMPLOYEES
GROUP BY NAME;
執(zhí)行上面查詢語句,輸出結(jié)果如下 -

語法:
SELECT column1, column2....
FROM table_name AS alias_name
conditions.... ;
table_name:它指定要進(jìn)行別名的表的原始名稱。alias_name:它指定分配給表的臨時(shí)名稱。AS:這是可選的。大多數(shù)程序員將在對(duì)列名進(jìn)行別名時(shí)指定AS關(guān)鍵字,但在別名表名時(shí)不指定。注意:
alias_name包含空格,則必須將alias_name包含在引號(hào)中。alias_name僅在SQL語句的范圍內(nèi)有效。我們來看一下表“EMPLOYEES”,具有以下數(shù)據(jù)。

創(chuàng)建另一個(gè)表“DEPARTMENT”,并插入以下數(shù)據(jù)。
-- 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;
-- 插入數(shù)據(jù)
INSERT INTO department VALUES(1,'IT', 1);
INSERT INTO department VALUES(2,'Engineering', 2);
INSERT INTO department VALUES(3,'HR', 7);
執(zhí)行上面查詢語句后,DEPARTMENT有以下數(shù)據(jù) -
執(zhí)行以下查詢使用別名的語句:
SELECT E.ID, E.NAME, E.AGE, D.DEPT
FROM EMPLOYEES AS E, DEPARTMENT AS D
WHERE E.ID = D.ID;
執(zhí)行上面查詢語句,輸出結(jié)果如下 -
