亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

MySQL中使用表別名與字段別名的基本教程

 更新時(shí)間:2015年12月16日 17:00:09   投稿:goldensun  
這篇文章主要介紹了MySQL中使用表別名與字段別名的基本教程,利用SELECT語(yǔ)句和AS子句進(jìn)行取別名的操作,需要的朋友可以參考下

MySQL 表別名(Alias)
SQL 表別名
在 SQL 語(yǔ)句中,可以為表名稱及字段(列)名稱指定別名(Alias),別名是 SQL 標(biāo)準(zhǔn)語(yǔ)法,幾乎所有的數(shù)據(jù)庫(kù)系統(tǒng)都支持。通過關(guān)鍵字 AS 來指定。
表別名語(yǔ)法:

SELECT column FROM table AS table_alias

上述 SQL 執(zhí)行后的效果,給人感覺是對(duì) table_alias 表進(jìn)行查詢,但實(shí)際上對(duì)單表做簡(jiǎn)單的別名查詢通常是無意義的。一般是對(duì)一個(gè)表要當(dāng)作多個(gè)表來操作,或者是對(duì)多個(gè)表進(jìn)行操作時(shí),才設(shè)置表別名。
表別名使用例子
下面是一個(gè)簡(jiǎn)單的多表操作的例子:
article 文章表:

20151216165438787.png (648×102)

user 用戶表:

20151216165457306.png (644×105)

當(dāng)查詢一篇文章的時(shí)候,一般會(huì)同時(shí)將對(duì)應(yīng)的文章作者查詢出來,通常的 SQL 語(yǔ)句為:

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 語(yǔ)句查詢結(jié)果是一樣的:

20151216165514636.png (655×57)

可以看出,使用表別名查詢,可以使 SQL 變得簡(jiǎn)潔而更易書寫和閱讀,尤其在 SQL 比較復(fù)雜的情況下。除了使用別名來簡(jiǎn)化 SQL 外,有些時(shí)候例如一個(gè)表做自身關(guān)聯(lián)時(shí),必須要使用別名來當(dāng)作兩個(gè)表進(jìn)行關(guān)聯(lián)操作。

MySQL 字段別名(列別名)
SQL 字段別名
同本文前文講述的表別名一樣,SQL(MySQL) 也支持對(duì)表的字段(列)設(shè)置別名。
字段別名語(yǔ)法:

SELECT column AS column_alias FROM table

字段別名使用例子
字段別名一個(gè)明顯的效果是可以自定義查詢數(shù)據(jù)返回的字段名。如下面的表數(shù)據(jù):
user 用戶表:

20151216165531485.png (647×103)

在查詢的時(shí)候,對(duì) username 字段使用別名:

SELECT username AS name,email FROM user

返回查詢結(jié)果如下:

20151216165550742.png (640×110)

當(dāng)然如此簡(jiǎn)單的定義字段的別名是沒有太大實(shí)際意義的,字段別名更多的意義是解決字段名的重復(fù),如一個(gè)表字段被查詢兩次或更多次時(shí):

SELECT username AS name,username,email FROM user

或者兩個(gè)及更多表進(jìn)行查詢,有相同的返回字段時(shí):
article 文章表:

20151216165606501.png (652×108)

user 用戶表:

20151216165636638.png (645×104)

上面兩個(gè)表都定義了 title 字段且都需要返回該字段數(shù)據(jù)時(shí),就需要定義字段別名(至少定義一個(gè)):

SELECT a.title AS atitle,u.username,u.title AS utitle FROM article AS a, user AS u where a.uid=u.uid

返回查詢結(jié)果如下:

20151216165652332.png (650×108)

可以看出,當(dāng)查詢返回的字段名稱相同時(shí),可以通過定義別名來避免沖突,上面查詢的例子同時(shí)定義了字段別名與表別名。
提示
通常,定義字段別名的 AS 關(guān)鍵字可以省略,即下面兩句 SQL 效果一致:

SELECT username AS name FROM user
SELECT username name FROM user

但我們建議不要省略 AS 關(guān)鍵字。
別名(alias)是 SQL 的標(biāo)準(zhǔn)語(yǔ)法,幾乎所有的數(shù)據(jù)庫(kù)系統(tǒng)都支持。在處理一些復(fù)雜的查詢時(shí),可以合理的定義表和字段別名來使 SQL 語(yǔ)句看起來更加精簡(jiǎn)易讀,也避免查詢返回相同字段數(shù)據(jù)時(shí)的沖突。

相關(guān)文章

最新評(píng)論