MySQL中應用表別號與字段別號的根本教程。本站提示廣大學習愛好者:(MySQL中應用表別號與字段別號的根本教程)文章只能為提供參考,不一定能成為您想要的結果。以下是MySQL中應用表別號與字段別號的根本教程正文
MySQL 表別號(Alias)
SQL 表別號
在 SQL 語句中,可認為表稱號及字段(列)稱號指定別號(Alias),別號是 SQL 尺度語法,簡直一切的數據庫體系都支撐。經由過程症結字 AS 來指定。
表別號語法:
SELECT column FROM table AS table_alias
上述 SQL 履行後的後果,給人感到是對 table_alias 表停止查詢,但現實上對單表做簡略的別號查詢平日是有意義的。普通是對一個表要看成多個表來操作,或許是對多個表停止操作時,才設置表別號。
表別號應用例子
上面是一個簡略的多表操作的例子:
article 文章表:
user 用戶表:
當查詢一篇文章的時刻,普通會同時將對應的文章作者查詢出來,平日的 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 語句查詢成果是一樣的:
可以看出,應用表別號查詢,可使 SQL 變得簡練而更容易書寫和浏覽,特別在 SQL 比擬龐雜的情形下。除應用別號來簡化 SQL 外,有些時刻例如一個表做本身聯系關系時,必需要應用別號來看成兩個表停止聯系關系操作。
MySQL 字段別號(列別號)
SQL 字段別號
同本文前文講述的表別號一樣,SQL(MySQL) 也支撐對表的字段(列)設置別號。
字段別號語法:
SELECT column AS column_alias FROM table
字段別號應用例子
字段別號一個顯著的後果是可以自界說查詢數據前往的字段名。以下面的表數據:
user 用戶表:
在查詢的時刻,對 username 字段應用別號:
SELECT username AS name,email FROM user
前往查詢成果以下:
固然如斯簡略的界說字段的別號是沒有太年夜現實意義的,字段別號更多的意義是處理字段名的反復,如一個表字段被查詢兩次或更屢次時:
SELECT username AS name,username,email FROM user
或許兩個及更多表停止查詢,有雷同的前往字段時:
article 文章表:
user 用戶表:
下面兩個表都界說了 title 字段且都須要前往該字段數據時,就須要界說字段別號(至多界說一個):
SELECT a.title AS atitle,u.username,u.title AS utitle FROM article AS a, user AS u where a.uid=u.uid
前往查詢成果以下:
可以看出,當查詢前往的字段稱號雷同時,可以經由過程界說別號來防止抵觸,下面查詢的例子同時界說了字段別號與表別號。
提醒
平日,界說字段別號的 AS 症結字可以省略,即上面兩句 SQL 後果分歧:
SELECT username AS name FROM user SELECT username name FROM user
但我們建議不要省略 AS 症結字。
別號(alias)是 SQL 的尺度語法,簡直一切的數據庫體系都支撐。在處置一些龐雜的查詢時,可以公道的界說表和字段別號來使 SQL 語句看起來加倍精簡略單純讀,也防止查詢前往雷同字段數據時的抵觸。