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