SelectType: Restrict, "SELECT ", Allow, SelectionList,From, Where, GroupBy, Having, OrderBy, Restrict?, " ", "SET ROWCOUNT 0 " SelectionLimitType: "SET ROWCOUNT ", Top, " " SelectionOptionType: Option, " " SelectionListType: Item* AllSelectionItemType: " * " AliasSelectionItemType: Expression, As?, " as ", As BinaryExprType: " (", Arg[0], Oper, Arg[1], ") " UnaryExprType: " (", Oper, Arg, ") " AtomType: Literal ClosedExprType: " (", Arg, ") " ColumnReferenceType: Table, ".", Name StringType: "'", Value, "'" AggregateFunctionType: Name, "(", Arg, ")" MathFunctionType: Name, "(", Arg, ")" TrigonometricFunctionType: Name, "(", Arg, ")" FromType: " FROM ", Table* ArchiveTableType: Archive, ":", Name, " ", Alias TableType: Name, " ", Alias WhereType: " WHERE ", Condition NotBetweenPredType: " ( ", Arg[0]," NOT BETWEEN ", Arg[1], " AND ", Arg[2], ") " BetweenPredType: " ( ", Arg[0]," BETWEEN ", Arg[1], " AND ", Arg[2], ") " ClosedSearchType: " ( ", Condition, " ) " ComparisonPredType: " ( ", Arg[0], Comparison, Arg[1], " ) " IntersectionSearchType: " ( ", Condition[0], " AND ", Condition[1], ") " InverseSearchType: " NOT ( ", Condition, " ) " LikePredType: " ( ", Arg, " LIKE '", Pattern, "'" UnionSearchType: " ( ", Condition[0], " OR ", Condition[1], " ) " GroupByType: " GROUP BY ", Column* HavingType: " HAVING ", Condition OrderExpressionType: " ORDER BY ", Item* OrderType: Expression, " ", Order OrderOptionType: Direction, " " RegionSearchType: Region #Region: Handled specially XMatchType: " XMATCH(", Table*, ")", Nature, Sigma IncludeTableType: Name DropTableType: "!", Name