SQL Expressions: allow ParenSelect in queries (#102807)
sql_expressions: allow ParenSelect
This commit is contained in:
@@ -96,7 +96,7 @@ func allowedNode(node sqlparser.SQLNode) (b bool) {
|
||||
case *sqlparser.JoinTableExpr, sqlparser.JoinCondition:
|
||||
return
|
||||
|
||||
case *sqlparser.Select, sqlparser.SelectExprs:
|
||||
case *sqlparser.Select, sqlparser.SelectExprs, *sqlparser.ParenSelect:
|
||||
return
|
||||
|
||||
case *sqlparser.SetOp:
|
||||
|
||||
@@ -32,6 +32,11 @@ func TestAllowQuery(t *testing.T) {
|
||||
q: example_all_allowed_functions,
|
||||
err: nil,
|
||||
},
|
||||
{
|
||||
name: "paren select allowed",
|
||||
q: `(SELECT * FROM a_table) UNION ALL (SELECT * FROM a_table2)`,
|
||||
err: nil,
|
||||
},
|
||||
}
|
||||
for _, tc := range testCases {
|
||||
t.Run(tc.name, func(t *testing.T) {
|
||||
|
||||
Reference in New Issue
Block a user