新聞中心
SQL 別名
通過使用 SQL,可以為表名稱或列名稱指定別名。

站在用戶的角度思考問題,與客戶深入溝通,找到內(nèi)蒙古網(wǎng)站設(shè)計(jì)與內(nèi)蒙古網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:成都做網(wǎng)站、網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名申請(qǐng)、虛擬主機(jī)、企業(yè)郵箱。業(yè)務(wù)覆蓋內(nèi)蒙古地區(qū)。
SQL 別名
通過使用 SQL,可以為表名稱或列名稱指定別名。
基本上,創(chuàng)建別名是為了讓列名稱的可讀性更強(qiáng)。
列的 SQL 別名語法
SELECT column_name AS alias_name FROM table_name;
表的 SQL 別名語法
SELECT column_name(s) FROM table_name AS alias_name;
演示數(shù)據(jù)庫
在本教程中,我們將使用 RUNOOB 樣本數(shù)據(jù)庫。
下面是選自 "Websites" 表的數(shù)據(jù):
mysql> SELECT * FROM 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/ | 5000 | USA | | 4 | 微博 | http://weibo.com/ | 20 | CN | | 5 | Facebook | https://www.facebook.com/ | 3 | USA | | 7 | stackoverflow | http://stackoverflow.com/ | 0 | IND | +----+---------------+---------------------------+-------+---------+
下面是 "access_log" 網(wǎng)站訪問記錄表的數(shù)據(jù):
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)
列的別名實(shí)例
下面的 SQL 語句指定了兩個(gè)別名,一個(gè)是 name 列的別名,一個(gè)是 country 列的別名。提示:如果列名稱包含空格,要求使用雙引號(hào)或方括號(hào):
實(shí)例
SELECT name AS n, country AS c
FROM Websites;
執(zhí)行輸出結(jié)果:
在下面的 SQL 語句中,我們把三個(gè)列(url、alexa 和 country)結(jié)合在一起,并創(chuàng)建一個(gè)名為 "site_info" 的別名:
實(shí)例
SELECT name, CONCAT(url, ', ', alexa, ', ', country) AS site_info
FROM Websites;
執(zhí)行輸出結(jié)果:
表的別名實(shí)例
下面的 SQL 語句選取 "菜鳥教程" 的所有訪問記錄。我們使用 "Websites" 和 "access_log" 表,并分別為它們指定表別名 "w" 和 "a"(通過使用別名讓 SQL 更簡短):
實(shí)例
SELECT w.name, w.url, a.count, a.date
FROM Websites AS w, access_log AS a
WHERE a.site_id=w.id and w.name="菜鳥教程";
執(zhí)行輸出結(jié)果:
不帶別名的相同的 SQL 語句:
實(shí)例
SELECT Websites.name, Websites.url, access_log.count, access_log.date
FROM Websites, access_log
WHERE Websites.id=access_log.site_id and Websites.name="菜鳥教程";
執(zhí)行輸出結(jié)果:
在下面的情況下,使用別名很有用:
- 在查詢中涉及超過一個(gè)表
- 在查詢中使用了函數(shù)
- 列名稱很長或者可讀性差
- 需要把兩個(gè)列或者多個(gè)列結(jié)合在一起
網(wǎng)站欄目:創(chuàng)新互聯(lián)MSSQL教程SQL別名
URL標(biāo)題:http://fisionsoft.com.cn/article/cccgosg.html


咨詢
建站咨詢
