MCPcopy Create free account
hub / github.com/dolthub/doltgresql / nodeSubqueryToTableExpr

Function nodeSubqueryToTableExpr

server/ast/subquery.go:39–48  ·  view source on GitHub ↗

nodeSubquery handles *tree.Subquery nodes, returning a vitess.TableExpr.

(ctx *Context, node *tree.Subquery)

Source from the content-addressed store, hash-verified

37
38// nodeSubquery handles *tree.Subquery nodes, returning a vitess.TableExpr.
39func 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.
51func nodeSubqueryOrExists(ctx *Context, node *tree.Subquery) (vitess.Expr, error) {

Callers 1

nodeTableExprFunction · 0.85

Calls 2

GenerateUniqueAliasFunction · 0.92
nodeSubqueryFunction · 0.85

Tested by

no test coverage detected