PostgreSQL教程 -》查询 -》选择列表 -》列标签
最新学讯:近期OCP认证正在报名中,因考试人员较多请尽快报名获取最近考试时间,报名费用请联系在线老师,甲骨文官方认证,报名从速!
我要咨询7.3.2. 列标签
选择列表中的项可以被赋予名字,用于进一步的处理。 例如为了在一个ORDER BY子句中使用或者为了客户端应用显示。例如:
SELECT a AS value, b + c AS sum FROM ...
如果没有使用AS指定输出列名,那么系统会分配一个缺省的列名。对于简单的列引用, 它是被引用列的名字。对于函数调用,它是函数的名字。对于复杂表达式,系统会生成一个通用的名字。
只有在新列无法匹配任何PostgreSQL关键词(见附录 C)时,AS关键词是可选的。为了避免一个关键字的意外匹配,你可以使用双引号来修饰列名。例如,VALUE是一个关键字,所以下面的语句不会工作:
SELECT a value, b + c AS sum FROM ...
但是这个可以:
SELECT a "value", b + c AS sum FROM ...
为了防止未来可能的关键词增加,我们推荐总是写AS或者用双引号修饰输出列名。
注意
输出列的命名和在FROM子句里的命名是不一样的 (参阅第 7.2.1.2 节)。 它实际上允许你对同一个列命名两次,但是在选择列表中分配的名字是要传递下去的名字。