PostgreSQL插入數據(INSERT語句)
PostgreSQL查詢數據(SELECT語句)
PostgreSQL更新數據(UPDATE語句)
PostgreSQL刪除數據(DELETE語句)
PostgreSQL ORDER BY子句
PostgreSQL分組(GROUP BY子句)
PostgreSQL Having子句
PostgreSQL條件查詢
PostgreSQL AND條件
PostgreSQL OR條件
PostgreSQL AND & OR條件
PostgreSQL NOT條件
PostgreSQL LIKE條件
PostgreSQL IN條件
PostgreSQL NOT IN條件
PostgreSQL BETWEEN條件
PostgreSQL別名
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;
執行上面查詢語句,輸出結果如下 -