SELECT * FROM department d WHERE d.d_id = 1001;
AS可省略:department d ≡ department AS dColumn 'd_id' in field list is ambiguousSELECT d_id AS department_id, d_name AS department_name FROM department;
SELECT col1 col2誤解為兩列實為一列別名department_id | department_nameORDER BY/GROUP BY/HAVING中引用別名(MySQL擴展,標準SQL不允許)SELECT e.name AS employee, m.name AS manager
FROM employee e
LEFT JOIN employee m ON e.manager_id = m.id;
SELECT t.dept_name, t.emp_count
FROM (SELECT d_name AS dept_name, COUNT(*) AS emp_count
FROM employee e JOIN department d ON e.d_id=d.d_id
GROUP BY d_name) t
WHERE t.emp_count > 5;
-- Java ResultSet 獲取
rs.getInt("department_id"); // 對應 AS department_id
rs.getString("department_name");
e, d, u, o(員工、部門、用戶、訂單)user_id, create_time, total_amountorder, group, select 加反引號 `order` 或改名別名是SQL可讀性、可維護性、工程化的基礎設施,養成多表必加表別名、輸出列必加列別名、顯式寫AS的肌肉記憶,長期受益。