Enum sql_ast::ast::TableFactor [−][src]
pub enum TableFactor {
Table {
name: ObjectName,
alias: Option<TableAlias>,
args: Vec<Expr>,
with_hints: Vec<Expr>,
},
Derived {
lateral: bool,
subquery: Box<Query>,
alias: Option<TableAlias>,
},
NestedJoin(Box<TableWithJoins>),
}Expand description
A table name or a parenthesized subquery with an optional alias
Variants
Show fields
Fields of Table
name: ObjectNamealias: Option<TableAlias>args: Vec<Expr>Arguments of a table-valued function, as supported by Postgres
and MSSQL. Note that deprecated MSSQL FROM foo (NOLOCK) syntax
will also be parsed as args.
with_hints: Vec<Expr>MSSQL-specific WITH (...) hints such as NOLOCK.
Show fields
Fields of Derived
NestedJoin(Box<TableWithJoins>)Represents a parenthesized join expression, such as
(foo <JOIN> bar [ <JOIN> baz ... ]).
The inner TableWithJoins can have no joins only if its
relation is itself a TableFactor::NestedJoin.
Trait Implementations
This method tests for self and other values to be equal, and is used
by ==. Read more
This method tests for !=.
Auto Trait Implementations
impl RefUnwindSafe for TableFactorimpl Send for TableFactorimpl Sync for TableFactorimpl Unpin for TableFactorimpl UnwindSafe for TableFactorBlanket Implementations
Mutably borrows from an owned value. Read more