nodeSubquery handles *tree.Subquery nodes, returning a vitess.TableExpr.
(ctx *Context, node *tree.Subquery)
| 37 | |
| 38 | // nodeSubquery handles *tree.Subquery nodes, returning a vitess.TableExpr. |
| 39 | func nodeSubqueryToTableExpr(ctx *Context, node *tree.Subquery) (vitess.TableExpr, error) { |
| 40 | subquery, err := nodeSubquery(ctx, node) |
| 41 | if err != nil { |
| 42 | return nil, err |
| 43 | } |
| 44 | return &vitess.AliasedTableExpr{ |
| 45 | Expr: subquery, |
| 46 | As: vitess.NewTableIdent(utils.GenerateUniqueAlias()), |
| 47 | }, nil |
| 48 | } |
| 49 | |
| 50 | // nodeSubqueryOrExists handles *tree.Subquery nodes that may be an EXISTS subquery, returning a vitess.Expr. |
| 51 | func nodeSubqueryOrExists(ctx *Context, node *tree.Subquery) (vitess.Expr, error) { |
no test coverage detected