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: ObjectName
alias: 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 TableFactor
impl Send for TableFactor
impl Sync for TableFactor
impl Unpin for TableFactor
impl UnwindSafe for TableFactor
Blanket Implementations
Mutably borrows from an owned value. Read more