程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> MySQL中應用表別號與字段別號的根本教程

MySQL中應用表別號與字段別號的根本教程

編輯:MySQL綜合教程

MySQL中應用表別號與字段別號的根本教程。本站提示廣大學習愛好者:(MySQL中應用表別號與字段別號的根本教程)文章只能為提供參考,不一定能成為您想要的結果。以下是MySQL中應用表別號與字段別號的根本教程正文


MySQL 表別號(Alias)
SQL 表別號
在 SQL 語句中,可認為表稱號及字段(列)稱號指定別號(Alias),別號是 SQL 尺度語法,簡直一切的數據庫體系都支撐。經由過程症結字 AS 來指定。
表別號語法:

SELECT column FROM table AS table_alias

上述 SQL 履行後的後果,給人感到是對 table_alias 表停止查詢,但現實上對單表做簡略的別號查詢平日是有意義的。普通是對一個表要看成多個表來操作,或許是對多個表停止操作時,才設置表別號。
表別號應用例子
上面是一個簡略的多表操作的例子:
article 文章表:

20151216165438787.png (648×102)

user 用戶表:

20151216165457306.png (644×105)

當查詢一篇文章的時刻,普通會同時將對應的文章作者查詢出來,平日的 SQL 語句為:

SELECT article.title,article.content,user.username FROM article, user 
WHERE article.aid=1 AND article.uid=user.uid

設置表別號後:

SELECT a.title,a.content,u.username FROM article AS a, user AS u where a.aid=1 and a.uid=u.uid

上述兩條 SQL 語句查詢成果是一樣的:

https://www.aspphp.online/shujuku/UploadFiles_3118/201707/2017072814222918.png (655×57)

可以看出,應用表別號查詢,可使 SQL 變得簡練而更容易書寫和浏覽,特別在 SQL 比擬龐雜的情形下。除應用別號來簡化 SQL 外,有些時刻例如一個表做本身聯系關系時,必需要應用別號來看成兩個表停止聯系關系操作。

MySQL 字段別號(列別號)
SQL 字段別號
同本文前文講述的表別號一樣,SQL(MySQL) 也支撐對表的字段(列)設置別號。
字段別號語法:

SELECT column AS column_alias FROM table

字段別號應用例子
字段別號一個顯著的後果是可以自界說查詢數據前往的字段名。以下面的表數據:
user 用戶表:

https://www.aspphp.online/shujuku/UploadFiles_3118/201707/2017072814222987.png (647×103)

在查詢的時刻,對 username 字段應用別號:

SELECT username AS name,email FROM user

前往查詢成果以下:

20151216165550742.png (640×110)

固然如斯簡略的界說字段的別號是沒有太年夜現實意義的,字段別號更多的意義是處理字段名的反復,如一個表字段被查詢兩次或更屢次時:

SELECT username AS name,username,email FROM user

或許兩個及更多表停止查詢,有雷同的前往字段時:
article 文章表:

20151216165606501.png (652×108)

user 用戶表:

20151216165636638.png (645×104)

下面兩個表都界說了 title 字段且都須要前往該字段數據時,就須要界說字段別號(至多界說一個):

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

前往查詢成果以下:

20151216165652332.png (650×108)

可以看出,當查詢前往的字段稱號雷同時,可以經由過程界說別號來防止抵觸,下面查詢的例子同時界說了字段別號與表別號。
提醒
平日,界說字段別號的 AS 症結字可以省略,即上面兩句 SQL 後果分歧:

SELECT username AS name FROM user
SELECT username name FROM user

但我們建議不要省略 AS 症結字。
別號(alias)是 SQL 的尺度語法,簡直一切的數據庫體系都支撐。在處置一些龐雜的查詢時,可以公道的界說表和字段別號來使 SQL 語句看起來加倍精簡略單純讀,也防止查詢前往雷同字段數據時的抵觸。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved