第七十一章 SQL命令 SELECT(三)
列别名
指定SELECT-ITEM时,可以使用AS关键字指定列名的别名:
SELECT Name AS PersonName, DOB AS BirthDate, ...
列别名在结果集中显示为列标题。指定列别名是可选的;始终提供默认值。列别名以指定的字母大小写显示;但是,当在ORDER BY子句中引用时,它不区分大小写。C别名必须是有效的标识符。C别名可以是分隔的标识符。使用带分隔符的标识符允许列别名包含空格、其他标点符号或作为SQL保留名称。例如,SELECT Name AS "Customer Name" or SELECT Home_State AS "From"。
As关键字不是必需的,但使查询文本更易于阅读。因此,以下也是有效的语法:
SELECT Name PersonName, DOB BirthDate, ...
SQL不执行列别名的惟一性检查。
字段列和列别名可能具有相同的名称(尽管不可取),或者两个列别名相同。
当ORDER by子句引用此类非惟一列别名时,可能会导致SQLCODE -24“Ambiguous sort column”错误。
列别名与所有SQL标识符一样,不区分大小写。
其他SELECT子句中列别名的使用由查询语义处理顺序控制。
可以通过ORDER by子句中的列别名