萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 程式設計 >  >> 資料庫 >> MySQL 教學

SQL Alias 別名完整指南:資料表別名與欄位別名語法、實例與最佳實務

兩種別名類型

  1. 資料表別名:縮短表名、支援自關聯、多表 JOIN 時消除歧義。
  2. 欄位別名:讓結果集欄位名更易讀,特別是聚合/運算欄位。

語法速查

-- 資料表別名
SELECT p.LastName, o.OrderNo 
FROM Persons AS p, Orders AS o 
WHERE p.Id_P = o.Id_P;

-- 欄位別名
SELECT LastName AS Family, FirstName AS Name FROM Persons;

AS 關鍵字可省略,但建議保留以利閱讀。

實戰範例:多表 JOIN 簡化

-- 無別名:冗長且易錯
SELECT Product_Orders.OrderID, Persons.LastName, Persons.FirstName
FROM Persons, Product_Orders
WHERE Persons.LastName = 'Hansen' AND Persons.FirstName = 'Ola';

-- 有別名:清晰簡潔
SELECT po.OrderID, p.LastName, p.FirstName
FROM Persons AS p
JOIN Product_Orders AS po ON p.Id_P = po.Id_P
WHERE p.LastName = 'Adams' AND p.FirstName = 'John';

聚合查詢中的欄位別名

SELECT A1.store_name AS Store, SUM(A1.Sales) AS "Total Sales"
FROM Store_Information AS A1
GROUP BY A1.store_name;

結果欄位直接顯示 Store、Total Sales,前端報表無需再轉換。

最佳實務

  • 別名採用有意義的縮寫(u for users, o for orders)。
  • 欄位別名避免使用保留字、空格(需雙引號)或特殊字元。
  • 子查詢/衍生表 必須 給別名:(SELECT ... ) AS sub。
  • 一致性:全專案統一風格(全大寫/小寫/駝峰)。
copyright © 萬盛學電腦網 all rights reserved