MySQL中使用表別名與字段別名的基本教程
MySQL 表別名(Alias)
SQL 表別名
在 SQL 語句中,可以為表名稱及字段(列)名稱指定別名(Alias),別名是 SQL 標(biāo)準(zhǔn)語法,幾乎所有的數(shù)據(jù)庫系統(tǒng)都支持。通過關(guān)鍵字 AS 來指定。
表別名語法:
SELECT column FROM table AS table_alias
上述 SQL 執(zhí)行后的效果,給人感覺是對 table_alias 表進(jìn)行查詢,但實際上對單表做簡單的別名查詢通常是無意義的。一般是對一個表要當(dāng)作多個表來操作,或者是對多個表進(jìn)行操作時,才設(shè)置表別名。
表別名使用例子
下面是一個簡單的多表操作的例子:
article 文章表:
user 用戶表:
當(dāng)查詢一篇文章的時候,一般會同時將對應(yīng)的文章作者查詢出來,通常的 SQL 語句為:
SELECT article.title,article.content,user.username FROM article, user WHERE article.aid=1 AND article.uid=user.uid
設(shè)置表別名后:
SELECT a.title,a.content,u.username FROM article AS a, user AS u where a.aid=1 and a.uid=u.uid
上述兩條 SQL 語句查詢結(jié)果是一樣的:
可以看出,使用表別名查詢,可以使 SQL 變得簡潔而更易書寫和閱讀,尤其在 SQL 比較復(fù)雜的情況下。除了使用別名來簡化 SQL 外,有些時候例如一個表做自身關(guān)聯(lián)時,必須要使用別名來當(dāng)作兩個表進(jìn)行關(guān)聯(lián)操作。
MySQL 字段別名(列別名)
SQL 字段別名
同本文前文講述的表別名一樣,SQL(MySQL) 也支持對表的字段(列)設(shè)置別名。
字段別名語法:
SELECT column AS column_alias FROM table
字段別名使用例子
字段別名一個明顯的效果是可以自定義查詢數(shù)據(jù)返回的字段名。如下面的表數(shù)據(jù):
user 用戶表:
在查詢的時候,對 username 字段使用別名:
SELECT username AS name,email FROM user
返回查詢結(jié)果如下:
當(dāng)然如此簡單的定義字段的別名是沒有太大實際意義的,字段別名更多的意義是解決字段名的重復(fù),如一個表字段被查詢兩次或更多次時:
SELECT username AS name,username,email FROM user
或者兩個及更多表進(jìn)行查詢,有相同的返回字段時:
article 文章表:
user 用戶表:
上面兩個表都定義了 title 字段且都需要返回該字段數(shù)據(jù)時,就需要定義字段別名(至少定義一個):
SELECT a.title AS atitle,u.username,u.title AS utitle FROM article AS a, user AS u where a.uid=u.uid
返回查詢結(jié)果如下:
可以看出,當(dāng)查詢返回的字段名稱相同時,可以通過定義別名來避免沖突,上面查詢的例子同時定義了字段別名與表別名。
提示
通常,定義字段別名的 AS 關(guān)鍵字可以省略,即下面兩句 SQL 效果一致:
SELECT username AS name FROM user SELECT username name FROM user
但我們建議不要省略 AS 關(guān)鍵字。
別名(alias)是 SQL 的標(biāo)準(zhǔn)語法,幾乎所有的數(shù)據(jù)庫系統(tǒng)都支持。在處理一些復(fù)雜的查詢時,可以合理的定義表和字段別名來使 SQL 語句看起來更加精簡易讀,也避免查詢返回相同字段數(shù)據(jù)時的沖突。
相關(guān)文章
在windows上安裝不同(兩個)版本的Mysql數(shù)據(jù)庫的教程詳解
這篇文章主要介紹了在windows上安裝不同(兩個)版本的Mysql數(shù)據(jù)庫 ,需要的朋友可以參考下2019-04-04Mysql 5.7.17 winx64免安裝版,win10環(huán)境下安裝配置圖文教程
這篇文章主要介紹了Mysql 5.7.17 winx64免安裝版,win10環(huán)境下安裝配置圖文教程,需要的朋友可以參考下2017-01-01MySQL導(dǎo)入csv、excel或者sql文件的小技巧
這篇文章主要介紹了MySQL導(dǎo)入csv、excel或者sql文件的小技巧,具有很好的參考價值,希望對大家有所幫助,一起跟隨小編過來看看吧2018-05-05mysql 5.7.10 winx64安裝配置方法圖文教程(win10)
這篇文章主要為大家分享了mysql 5.7.10 winx64安裝配置方法圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-01-01