Na seguinte declaração (PostgreSQL 11):
=> SELECT c cost FROM tt;
ERROR: syntax error at or near "cost"
LINE 1: SELECT c cost FROM tt;
Eu recebo um erro. Adicionar parênteses ao redor da expressão de campo não ajuda ( SELECT (c) cost FROM tt;
). Mas adicionar a AS
palavra-chave corrige isso.
=> SELECT c AS cost FROM tt;
cost
------
1
...
Eu percebo que cost
é uma palavra-chave, mas minha impressão é que a AS
palavra-chave é opcional.
Do ponto de vista da linguagem, por que a palavra- AS
chave é necessária (ou útil) aqui? O comportamento do PostgreSQL aqui é padrão ou documentado em algum lugar?
Existem outros casos em que a AS
palavra-chave é necessária?
Da documentação :
cost
é uma palavra-chave, portanto,as
é obrigatório.Também:
... mas minha preferência é não citar e ser consistente com o uso de
as
.