ProjectionBody
EBNF
ProjectionBody = [[SP], (D,I,S,T,I,N,C,T)], SP, ProjectionItems, [SP, Order], [SP, Skip], [SP, Limit] ;
ProjectionItems = ('*', { [SP], ',', [SP], ProjectionItem })
| (ProjectionItem, { [SP], ',', [SP], ProjectionItem })
;
ProjectionItem = (Expression, SP, (A,S), SP, Variable)
| Expression
;
Variable = SymbolicName ;
Order = (O,R,D,E,R), SP, (B,Y), SP, SortItem, { ',', [SP], SortItem } ;
SortItem = Expression, [[SP], ((A,S,C,E,N,D,I,N,G) | (A,S,C) | (D,E,S,C,E,N,D,I,N,G) | (D,E,S,C))] ;
Skip = (S,K,I,P), SP, Expression ;
Limit = (L,I,M,I,T), SP, Expression ;
Referenced from