Có, có thể dùng từ khóa MySQL làm alias (bí danh) cho cột bằng cách bọc trong backticks.
Cú pháp
SELECT tenCot AS `tuKhoaLaAlias` FROM tenBang;
Tạo bảng demo
mysql> create table DemoTable (UserId int); Query OK, 0 rows affected (0.74 sec)
Chèn dữ liệu
mysql> insert into DemoTable values(10); Query OK, 1 row affected (0.21 sec) mysql> insert into DemoTable values(11); Query OK, 1 row affected (0.16 sec) mysql> insert into DemoTable values(12); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable values(13); Query OK, 1 row affected (0.14 sec)
Hiển thị dữ liệu
mysql> select * from DemoTable;
Kết quả
+--------+ | UserId | +--------+ | 10 | | 11 | | 12 | | 13 | +--------+ 4 rows in set (0.00 sec)
Dùng từ khóa 'PRIMARY KEY' làm alias cho cột UserId
mysql> select UserId AS `PRIMARY KEY` from DemoTable;
Kết quả - Tên cột hiển thị là PRIMARY KEY
+-------------+ | PRIMARY KEY | +-------------+ | 10 | | 11 | | 12 | | 13 | +-------------+ 4 rows in set (0.00 sec)
Quy tắc: Alias chứa từ khóa, khoảng trắng, ký tự đặc biệt → bắt buộc dùng backticks `alias`.
Ví dụ khác:
SELECT id AS `ID`, name AS `Full Name`, created_at AS `Created At` FROM users; SELECT COUNT(*) AS `COUNT(*)` FROM table; -- Alias trùng tên hàm SELECT 1 AS `SELECT`, 2 AS `FROM`, 3 AS `WHERE`; -- Alias toàn từ khóa
Lưu ý: Chỉ ảnh hưởng tên cột hiển thị, không thay đổi ngữ nghĩa truy vấn. Không nên lạm dụng vì gây nhầm lẫn khi đọc code.