pypika.terms module

class pypika.terms.AggregateFunction(name, *args, **kwargs)[source]

Bases: pypika.terms.Function

is_aggregate = True
class pypika.terms.AnalyticFunction(name, *args, **kwargs)[source]

Bases: pypika.terms.Function

get_function_sql(**kwargs)[source]
get_partition_sql(**kwargs)[source]
is_analytic = True
orderby(*args, **kwargs)
over(*args, **kwargs)
class pypika.terms.ArithmeticExpression(operator, left, right, alias=None)[source]

Bases: pypika.terms.Term

Wrapper for an arithmetic function. Can be simple with two terms or complex with nested terms. Order of operations are also preserved.

add_order = [<Arithmetic.add: '+'>, <Arithmetic.sub: '-'>]
fields()[source]
for_(*args, **kwargs)
get_sql(with_alias=False, **kwargs)[source]
is_aggregate
mul_order = [<Arithmetic.mul: '*'>, <Arithmetic.div: '/'>]
tables_
class pypika.terms.BasicCriterion(comparator, left, right, alias=None)[source]

Bases: pypika.terms.Criterion

fields()[source]
for_(*args, **kwargs)
get_sql(with_alias=False, **kwargs)[source]
tables_
class pypika.terms.BetweenCriterion(term, start, end, alias=None)[source]

Bases: pypika.terms.Criterion

fields()[source]
for_(*args, **kwargs)
get_sql(**kwargs)[source]
tables_
class pypika.terms.Case(alias=None)[source]

Bases: pypika.terms.Term

else_(*args, **kwargs)
fields()[source]
get_sql(with_alias=False, **kwargs)[source]
is_aggregate
when(*args, **kwargs)
class pypika.terms.ComplexCriterion(comparator, left, right, alias=None)[source]

Bases: pypika.terms.BasicCriterion

fields()[source]
get_sql(subcriterion=False, **kwargs)[source]
needs_brackets(term)[source]
class pypika.terms.ContainsCriterion(term, container, alias=None)[source]

Bases: pypika.terms.Criterion

fields()[source]
get_sql(**kwargs)[source]
negate()[source]
class pypika.terms.Criterion(alias=None)[source]

Bases: pypika.terms.Term

fields()[source]
get_sql()[source]
class pypika.terms.Field(name, alias=None, table=None)[source]

Bases: pypika.terms.Term

for_(*args, **kwargs)
get_sql(with_alias=False, with_namespace=False, quote_char=None, **kwargs)[source]
tables_
class pypika.terms.Function(name, *args, **kwargs)[source]

Bases: pypika.terms.Term

fields()[source]
for_(*args, **kwargs)
get_function_sql(**kwargs)[source]
get_special_params_sql(**kwargs)[source]
get_sql(with_alias=False, with_namespace=False, quote_char=None, **kwargs)[source]
tables_
class pypika.terms.IgnoreNullsAnalyticFunction(name, *args, **kwargs)[source]

Bases: pypika.terms.AnalyticFunction

get_special_params_sql(**kwargs)[source]
ignore_nulls(*args, **kwargs)
class pypika.terms.Interval(years=0, months=0, days=0, hours=0, minutes=0, seconds=0, microseconds=0, quarters=0, weeks=0, dialect=None)[source]

Bases: object

fields()[source]
get_sql(**kwargs)[source]
labels = ['YEAR', 'MONTH', 'DAY', 'HOUR', 'MINUTE', 'SECOND', 'MICROSECOND']
trim_pattern = <_sre.SRE_Pattern object>
units = ['years', 'months', 'days', 'hours', 'minutes', 'seconds', 'microseconds']
class pypika.terms.Mod(term, modulus, alias=None)[source]

Bases: pypika.terms.Function

class pypika.terms.Not(term)[source]

Bases: object

fields()[source]
get_sql(**kwargs)[source]
class pypika.terms.NullCriterion(term, alias=None)[source]

Bases: pypika.terms.Criterion

fields()[source]
for_(*args, **kwargs)
get_sql(**kwargs)[source]
tables_
class pypika.terms.NullValue(alias=None)[source]

Bases: pypika.terms.Term

fields()[source]
get_sql(**kwargs)[source]
class pypika.terms.Pow(term, exponent, alias=None)[source]

Bases: pypika.terms.Function

class pypika.terms.Rollup(*terms)[source]

Bases: pypika.terms.Function

class pypika.terms.Star(table=None)[source]

Bases: pypika.terms.Field

get_sql(with_alias=False, with_namespace=False, quote_char=None, **kwargs)[source]
class pypika.terms.Term(alias=None)[source]

Bases: object

as_(*args, **kwargs)
between(lower, upper)[source]
bin_regex(pattern)[source]
eq(other)[source]
fields()[source]
get_sql()[source]
gt(other)[source]
gte(other)[source]
is_aggregate = False
isin(arg)[source]
isnull()[source]
like(expr)[source]
lt(other)[source]
lte(other)[source]
ne(other)[source]
negate()[source]
notin(arg)[source]
notnull()[source]
regex(pattern)[source]
tables_
class pypika.terms.Tuple(*values)[source]

Bases: pypika.terms.Term

fields()[source]
get_sql(**kwargs)[source]
class pypika.terms.ValueWrapper(value)[source]

Bases: pypika.terms.Term

fields()[source]
get_sql(**kwargs)[source]
is_aggregate = None
class pypika.terms.WindowFrameAnalyticFunction(name, *args, **kwargs)[source]

Bases: pypika.terms.AnalyticFunction

class Edge(value=None)[source]
get_frame_sql()[source]
get_partition_sql(**kwargs)[source]
range(*args, **kwargs)
rows(*args, **kwargs)