Alias (AS) cho phép đặt tên tạm cho cột hoặc biểu thức, giúp truy vấn dễ đọc và có thể tái sử dụng trong cùng câu lệnh (trong một số ngữ cảnh).
Cú pháp cơ bản
SELECT column_name AS alias_name FROM table_name; SELECT expression AS alias_name FROM table_name;
Ví dụ: Alias trong tính toán
mysql> CREATE TABLE AliasDemo (Id INT); Query OK, 0 rows affected (0.52 sec) mysql> INSERT INTO AliasDemo VALUES (20), (30), (40); Query OK, 3 rows affected
Sử dụng alias cho hằng số và tái dùng trong tính toán:
mysql> SELECT Id, 100 AS MyNumber, (SELECT MyNumber) * Id AS MultiplyWith100 FROM AliasDemo;
Kết quả:
+------+----------+-----------------+ | Id | MyNumber | MultiplyWith100 | +------+----------+-----------------+ | 20 | 100 | 2000 | | 30 | 100 | 3000 | | 40 | 100 | 4000 | +------+----------+-----------------+
Lưu ý: MySQL cho phép tham chiếu alias trong cùng cấp SELECT (không phải chuẩn SQL). Chuẩn SQL yêu cầu lồng truy vấn con hoặc CTE.
Cách chuẩn SQL (CTE - MySQL 8.0+)
WITH constants AS (SELECT 100 AS MyNumber) SELECT Id, MyNumber, MyNumber * Id AS MultiplyWith100 FROM AliasDemo, constants;
Alias cho bảng (Table Alias)
SELECT a.Id, a.Name FROM AliasDemo AS a;
Tóm tắt
- Alias cột:
SELECT col AS aliashoặcSELECT col alias(AS tùy chọn). - Alias bảng:
FROM table AS thoặcFROM table t. - Tái sử dụng alias trong cùng SELECT: tính năng MySQL, không chuẩn SQL.
- Khuyến nghị: Luôn dùng
AScho rõ ràng, dùng CTE cho code chuẩn.