@@ -70,8 +70,10 @@ type SelectQuery struct {
7070 Qualify Expression `json:"qualify,omitempty"`
7171 Window []* WindowDefinition `json:"window,omitempty"`
7272 OrderBy []* OrderByElement `json:"order_by,omitempty"`
73- Limit Expression `json:"limit,omitempty"`
74- Offset Expression `json:"offset,omitempty"`
73+ Limit Expression `json:"limit,omitempty"`
74+ LimitBy []Expression `json:"limit_by,omitempty"`
75+ LimitByHasLimit bool `json:"limit_by_has_limit,omitempty"` // true if LIMIT BY was followed by another LIMIT
76+ Offset Expression `json:"offset,omitempty"`
7577 Settings []* SettingExpr `json:"settings,omitempty"`
7678 IntoOutfile * IntoOutfileClause `json:"into_outfile,omitempty"`
7779 Format * Identifier `json:"format,omitempty"`
@@ -1067,11 +1069,12 @@ func (i *IsNullExpr) expressionNode() {}
10671069
10681070// LikeExpr represents a LIKE or ILIKE expression.
10691071type LikeExpr struct {
1070- Position token.Position `json:"-"`
1071- Expr Expression `json:"expr"`
1072- Not bool `json:"not,omitempty"`
1073- CaseInsensitive bool `json:"case_insensitive,omitempty"` // true for ILIKE
1074- Pattern Expression `json:"pattern"`
1072+ Position token.Position `json:"-"`
1073+ Expr Expression `json:"expr"`
1074+ Not bool `json:"not,omitempty"`
1075+ CaseInsensitive bool `json:"case_insensitive,omitempty"` // true for ILIKE
1076+ Pattern Expression `json:"pattern"`
1077+ Alias string `json:"alias,omitempty"`
10751078}
10761079
10771080func (l * LikeExpr ) Pos () token.Position { return l .Position }
0 commit comments