在 SQL 編寫中,合理使用別名能讓複雜查詢更清晰、易維護。MySQL 完全支持標準 SQL 的 AS 關鍵字為表與字段指定別名。
語法:
SELECT column FROM table AS table_alias
單表查詢用別名意義不大,但在 多表連接 或 自關聯 時極為關鍵。示例:article 與 user 表連接查詢文章及作者。
無別名:
SELECT article.title, article.content, user.username FROM article, user WHERE article.aid=1 AND article.uid=user.uid
使用別名 a、u 後:
SELECT a.title, a.content, u.username FROM article AS a, user AS u WHERE a.aid=1 AND a.uid=u.uid
結果相同,但 SQL 更簡潔、可讀性大增。自關聯查詢(如員工-經理關係)更是離不開表別名。

語法:
SELECT column AS column_alias FROM table
基本用途是自定義返回列名:
SELECT username AS name, email FROM user

更重要的場景是 解決列名衝突:
article.title 與 user.title)SELECT a.title AS atitle, u.username, u.title AS utitle FROM article AS a, user AS u WHERE a.uid=u.uid

AS 關鍵字雖可省略,但建議保留,提高代碼可讀性並避免歧義。a/u、atitle/utitle)。