別名是為資料表的列或查詢結果中的欄位取一個臨時的、可讀性更高的名字,使得查詢結果更加直觀和易讀。
讓我們用一個形象的比喻來理解 "別名":假設你是一名團隊領導,你的團隊有很多成員,每個成員都有自己的名字。為了更好地管理團隊,你決定給每個成員都取一個暱稱,讓團隊的交流更加便捷。這個暱稱就是 "別名"。它並不改變成員的真實資訊,只是提供了一個便於團隊內部交流的稱呼。
在 SQL 查詢中,我們可以使用別名語法 {原始欄位名} as {別名} 來為查詢結果的列名取一個便於理解的名稱。透過使用別名,我們可以更直觀地知道查詢結果中每一列的含義,方便閱讀和使用。
示例
假設有一張名為 employees 的資料表,它儲存了團隊成員的資訊,包括姓名(name)、年齡(age)、職位(position)等:
資料表 employees:
name | age | position |
---|---|---|
John | 30 | Project Manager |
Alice | 28 | Software Engineer |
Bob | 32 | Product Designer |
Kate | 26 | Marketing Specialist |
現在,我們使用 "別名" 來獲取所有團隊成員的姓名(name)和職位(position)資訊,併為它們取別名為 員工姓名 和 職位名稱:
select name as 員工姓名, position as 職位名稱 from employees
PS:上述程式碼中的 as 也可以省略,比如 select name 員工姓名, position 職位名稱 from employees
也是 ok 的。
查詢結果,注意表格頭的列名從英文變為了中文:
員工姓名 | 職位名稱 |
---|---|
John | Project Manager |
Alice | Software Engineer |
Bob | Product Designer |
Kate | Marketing Specialist |
透過上述 SQL 查詢語句,我們得到了團隊成員名單表中所有成員的姓名和職位資訊,並透過別名讓查詢結果更加易讀和直觀。