mysql怎么查詢數(shù)據(jù)并起別名

mysql中,可以利用“SELECT”語句和“AS”關(guān)鍵字來查詢數(shù)據(jù)并起別名,語法為“SELECT 字段名/* FROM 表名 AS 表別名;”或“SELECT 字段名 AS 字段別名 FROM 數(shù)據(jù)表名;”。

mysql怎么查詢數(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視頻教程

以上就是

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點贊6 分享