Trong MySQL, từ khóa AS khi đặt bí danh (alias) cho cột hoặc bảng là tùy chọn. Bạn có thể viết tắt bằng cách bỏ AS và chỉ để khoảng trắng giữa tên cột và bí danh.
Tạo bảng và dữ liệu
mysql> CREATE TABLE DemoTable (
Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
Name VARCHAR(20)
);
mysql> INSERT INTO DemoTable (Name) VALUES ('John'), ('Larry'), ('Sam');
Trường hợp 1: Có AS (chuẩn SQL, rõ ràng)
mysql> SELECT Id, Name AS FirstName FROM DemoTable;
+----+-----------+
| Id | FirstName |
+----+-----------+
| 1 | John |
| 2 | Larry |
| 3 | Sam |
+----+-----------+
Trường hợp 2: Không có AS (viết tắt, MySQL hỗ trợ)
mysql> SELECT Id, Name FirstName FROM DemoTable;
+----+-----------+
| Id | FirstName |
+----+-----------+
| 1 | John |
| 2 | Larry |
| 3 | Sam |
+----+-----------+
Khuyến nghị
- Luôn dùng
AScho code dễ đọc, dễ bảo trì, tuân thủ chuẩn SQL (ANSI), tránh nhầm lẫn khi tên cột/bí danh trùng từ khóa. - Bỏ
ASchỉ chấp nhận được cho alias cột. Với alias bảng,AScũng tùy chọn nhưng khuyến khích dùng:FROM DemoTable AS dthoặcFROM DemoTable dt. - Nếu alias chứa khoảng trắng hoặc ký tự đặc biệt, bắt buộc dùng dấu backtick hoặc nháy đơn:
SELECT Name AS `Full Name`.
Tóm lại: MySQL cho phép bỏ AS, nhưng việc dùng AS là thói quen tốt, chuyên nghiệp hơn.