Bí danh MySQL không thể dùng với *. Tuy nhiên, nó có thể dùng cho từng cột riêng lẻ. Cú pháp như sau:
SELECT tenBibDanh.tenCot1 AS tenBibDanh1, tenBibDanh.tenCot2 AS tenBibDanh2, ... FROM tenBangCuaBan AS tenBibDanh;
Bí danh MySQL là một biến của bảng có thể dùng để truy cập tên cột của bảng đó. Để hiểu cú pháp trên, hãy tạo một bảng.
Truy vấn tạo bảng:
mysql> CREATE TABLE TableAliasDemo ( -> Id INT, -> Name VARCHAR(100), -> Age INT -> ); Query OK, 0 rows affected (0.46 sec)
Chèn bản ghi:
mysql> INSERT INTO TableAliasDemo VALUES(1,'John',23); Query OK, 1 row affected (0.13 sec) mysql> INSERT INTO TableAliasDemo VALUES(2,'Sam',24); Query OK, 1 row affected (0.23 sec) mysql> INSERT INTO TableAliasDemo VALUES(3,'David',26); Query OK, 1 row affected (0.15 sec) mysql> INSERT INTO TableAliasDemo VALUES(4,'Carol',20); Query OK, 1 row affected (0.19 sec)
Hiển thị tất cả bản ghi:
mysql> SELECT * FROM TableAliasDemo;
Kết quả:
+------+-------+------+ | Id | Name | Age | +------+-------+------+ | 1 | John | 23 | | 2 | Sam | 24 | | 3 | David | 26 | | 4 | Carol | 20 | +------+-------+------+ 4 rows in set (0.00 sec)
Tạo bí danh cho bảng:
mysql> SELECT alias.Id AS aliasForIdColumn, alias.Name AS aliasForNameColumn, alias.Age AS aliasForAgeColumn FROM TableAliasDemo AS alias;
Kết quả:
+------------------+--------------------+-------------------+ | aliasForIdColumn | aliasForNameColumn | aliasForAgeColumn | +------------------+--------------------+-------------------+ | 1 | John | 23 | | 2 | Sam | 24 | | 3 | David | 26 | | 4 | Carol | 20 | +------------------+--------------------+-------------------+ 4 rows in set (0.00 sec)