通過使用 SQL,可以為表名稱或列名稱指定別名。
通過使用 SQL,可以為表名稱或列名稱指定別名。
基本上,創建別名是為了讓列名稱的可讀性更強。
在本教程中,我們將使用 RUNOOB 樣本數據庫。
下面是選自 "Websites" 表的數據:
+----+--------------+---------------------------+-------+---------+ | id | name | url | alexa | country | +----+--------------+---------------------------+-------+---------+ | 1 | Google | https://www.google.cm/ | 1 | USA | | 2 | 淘寶 | https://www.taobao.com/ | 13 | CN | | 3 | 菜鳥教程 | http://www.runoob.com/ | 4689 | CN | | 4 | 微博 | http://weibo.com/ | 20 | CN | | 5 | Facebook | https://www.facebook.com/ | 3 | USA | | 7 | stackoverflow | http://stackoverflow.com/ | 0 | IND | +----+---------------+---------------------------+-------+---------+
下面是 "access_log" 網站訪問記錄表的數據:
mysql> SELECT * FROM access_log; +-----+---------+-------+------------+ | aid | site_id | count | date | +-----+---------+-------+------------+ | 1 | 1 | 45 | 2016-05-10 | | 2 | 3 | 100 | 2016-05-13 | | 3 | 1 | 230 | 2016-05-14 | | 4 | 2 | 10 | 2016-05-14 | | 5 | 5 | 205 | 2016-05-14 | | 6 | 4 | 13 | 2016-05-15 | | 7 | 3 | 220 | 2016-05-15 | | 8 | 5 | 545 | 2016-05-16 | | 9 | 3 | 201 | 2016-05-17 | +-----+---------+-------+------------+ 9 rows in set (0.00 sec)
下面的 SQL 語句指定了兩個別名,一個是 name 列的別名,一個是 country 列的別名。提示:如果列名稱包含空格,要求使用雙引號或方括號:
執行輸出結果:
在下面的 SQL 語句中,我們把四個列(name、url、alexa 和 country)結合在一起,並創建一個名為 "site_info" 的別名:
執行輸出結果:
下面的 SQL 語句選取 "菜鳥教程" 的所訪問記錄。我們使用 "Websites" 和 "access_log" 表,並分別為它們指定表別名 "w" 和 "a"(通過使用別名讓 SQL 更簡短):
執行輸出結果:
不帶別名的相同的 SQL 語句:
執行輸出結果:
在下面的情況下,使用別名很有用: