SQL Alias (别名)
通过使用 SQL,可以为列名称和表名称指定别名(Alias)。
表的 SQL Alias 语法
SELECT column_name(s) FROM table_name AS alias_name
列的 SQL Alias 语法
SELECT column_name AS alias_name FROM table_name
Alias 实例: 使用表名称别名
假设我们有两个表分别是:"Person" 和 "Product_Order"。我们分别为它们指定别名 "p" 和 "po"。
现在,我们希望列出 "John Adams" 的所有定单。
mysql> select * from product_order;
+----------+-----------+---------+---------+
| LastName | FirstName | Product | orderID |
+----------+-----------+---------+---------+
| Adams | John | tree | 2 |
| Gates | Bill | pot | 5 |
+----------+-----------+---------+---------+
2 rows in set (0.00 sec)
mysql> select * from persons;
+----------+----------+-----------+----------------+----------+
| PersonID | LastName | FirstName | Address | City |
+----------+----------+-----------+----------------+----------+
| 1 | Adams | John | Oxford Street | London |
| 2 | Bush | George | Fifth Avenue | New York |
| 3 | Carter | Thomas | Changan Street | Beijing |
| 4 | Gates | Bill | Xuanwumen 10 | Beijing |
+----------+----------+-----------+----------------+----------+
4 rows in set (0.00 sec)
mysql> select po.OrderID, p.LastName, p.FirstName from persons AS p, product_order AS po where p.LastName='Adams' and p.FirstName='John';
+---------+----------+-----------+
| OrderID | LastName | FirstName |
+---------+----------+-----------+
| 2 | Adams | John |
| 5 | Adams | John |
+---------+----------+-----------+
2 rows in set (0.01 sec)
别名使查询程序更易阅读和书写。
Alias 实例: 使用一个列名别名
mysql> select LastName AS Family, FirstName AS Name from persons;
+--------+--------+
| Family | Name |
+--------+--------+
| Adams | John |
| Bush | George |
| Carter | Thomas |
| Gates | Bill |
+--------+--------+