5.4 使用列別名查詢
在前面的SELECT語句顯示的查詢結果中,可以看到查詢結果中顯示的列的名字就是SELECT語句中指定的在數據表中定義的列的名字。這些在數據表中定義的列的名字一般都是英文。有時,為了更好地理解某一列顯示的信息,在SELECT語句中可以使用列別名的形式改變查詢結果中顯示的列的名字。其語法格式如下:
SELECT目標列 [AS] 列別名[,目標列 [AS] 列別名...] FROM 表名或者視圖名[,表名或者視圖]
其中,SELECT語句后面的目標列表示要查詢的指定列的名字。AS關鍵字后面跟的就是要使用的列別名,其中關鍵字AS是可選的。在SELECT語句中指定的目標列可以是一列也可以是多個列,指定多個列時,多個列名之間需要用逗號分開。FROM子句后面的表名或者視圖名用來表示指定要查詢數據表或者視圖的名字。[]里面指定的表名或者視圖是可選的,也就是說,FROM語句后面可以跟多個表或者視圖的名字,多個表或者視圖之間用逗號分開。
例5.5 查詢學生信息表(T_student)中所有學生的全部信息(使用列別名)。
SELECT stuID AS 學生編號, stuName AS 學生姓名, age AS 年齡, sex AS 性別, birth AS 出生日期 FROM T_student
這里使用列別名的方式顯示要查詢學生信息表(T_student)中所有學生的全部信息。其查詢結果如圖5.5所示。

圖5.5 使用列別名的方式顯示查詢學生信息表(T_student)中所有學生的全部信息
從顯示的查詢結果可以看到,查詢結果中的列標題都變成了中文的形式。這樣顯示的結果看起來更直觀,也更容易理解。
說明 在SELECT語句中使用列別名的形式對數據表或者視圖查詢時,可以在查詢的列名后面使用一個空格代替關鍵字AS,空格后面再跟上列別名的名字。
在例5.5中,可以看到,為SELECT語句中查詢的指定列使用列別名時并不需要使用單引號或者雙引號將列別名引住,但是如果列別名中包含有空格或者特殊字符,例如點號(.)、逗號(,)、分號(;)、冒號(:)等,此時就需要使用單引號或者雙引號將包含有空格或者特殊字符的列別名引起來。
例5.6 查詢學生信息表(T_student)中所有學生的全部信息(列別名中有空格)
SELECT stuID AS '學生 編號', stuName AS '學生 姓名' FROM T_stude
這里在列別名中使用了空格,所以這里使用單引號將包含有空格的列別名引起來(也可以使用雙引號)。其查詢結果如圖5.6所示。

圖5.6 列別名中包含空格的方式查詢學生信息表中的學生信息
注意 如果使用的列別名對字母大小寫敏感,或者在使用包含有空格或者特殊字符的列別名,則必須使用單引號或者雙引號將其引起來。如果不這樣做,SQL語句在執行時就會報錯。