在mysql中,可以利用“SELECT”語句和“AS”關(guān)鍵字來查詢數(shù)據(jù)并起別名,語法為“SELECT 字段名/* FROM 表名 AS 表別名;”或“SELECT 字段名 AS 字段別名 FROM 數(shù)據(jù)表名;”。
本教程操作環(huán)境:windows7系統(tǒng)、mysql8版本、Dell G3電腦。
為表指定別名
當(dāng)表名很長或者執(zhí)行一些特殊查詢的時候,為了方便操作,可以為表指定一個別名,用這個別名代替表原來的名稱。
為表指定別名的基本語法格式為:
?[AS]?
其中各子句的含義如下:
-
:數(shù)據(jù)庫中存儲的數(shù)據(jù)表的名稱。
-
:查詢時指定的表的新名稱。
-
AS關(guān)鍵字可以省略,省略后需要將表名和別名用空格隔開。
注意:表的別名不能與該數(shù)據(jù)庫的其它表同名。字段的別名不能與該表的其它字段同名。在條件表達式中不能使用字段的別名,否則會出現(xiàn)“ERROR 1054 (42S22): Unknown column”這樣的錯誤提示信息。
例 1
下面為 tb_students_info 表指定別名 stu
mysql>?SELECT?stu.name,stu.height?FROM?tb_students_info?AS?stu; +--------+--------+ |?name???|?height?| +--------+--------+ |?Dany???|????160?| |?Green??|????158?| |?Henry??|????185?| |?Jane???|????162?| |?Jim????|????175?| |?John???|????172?| |?Lily???|????165?| |?Susan??|????170?| |?Thomas?|????178?| |?Tom????|????165?| +--------+--------+ 10?rows?in?set?(0.04?sec)
為字段指定別名
在使用 SELECT 語句查詢數(shù)據(jù)時,MySQL 會顯示每個 SELECT 后面指定輸出的字段。有時為了顯示結(jié)果更加直觀,我們可以為字段指定一個別名。
為字段指定別名的基本語法格式為:
?[AS]?
其中,各子句的語法含義如下:
-
:為數(shù)據(jù)表中字段定義的名稱。
-
:字段新的名稱。
-
AS關(guān)鍵字可以省略,省略后需要將字段名和別名用空格隔開。
例 2
查詢 tb_students_info 表,為 name 指定別名 student_name,為 age 指定別名 student_age
mysql>?SELECT?name?AS?student_name,?age?AS?student_age?FROM?tb_students_info; +--------------+-------------+ |?student_name?|?student_age?| +--------------+-------------+ |?Dany?????????|??????????25?| |?Green????????|??????????23?| |?Henry????????|??????????23?| |?Jane?????????|??????????22?| |?Jim??????????|??????????24?| |?John?????????|??????????21?| |?Lily?????????|??????????22?| |?Susan????????|??????????23?| |?Thomas???????|??????????22?| |?Tom??????????|??????????23?| +--------------+-------------+ 10?rows?in?set?(0.00?sec)
注意:表別名只在執(zhí)行查詢時使用,并不在返回結(jié)果中顯示。而字段定義別名之后,會返回給客戶端顯示,顯示的字段為字段的別名。
【相關(guān)推薦:mysql視頻教程】