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-
is_analytic= True¶
-
orderby(*args, **kwargs)¶
-
over(*args, **kwargs)¶
-
-
class
pypika.terms.ArithmeticExpression(operator, left, right, alias=None)[source]¶ Bases:
pypika.terms.TermWrapper 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: '-'>]¶
-
for_(*args, **kwargs)¶
-
is_aggregate¶
-
mul_order= [<Arithmetic.mul: '*'>, <Arithmetic.div: '/'>]¶
-
tables_¶
-
-
class
pypika.terms.BasicCriterion(comparator, left, right, alias=None)[source]¶ Bases:
pypika.terms.Criterion-
for_(*args, **kwargs)¶
-
tables_¶
-
-
class
pypika.terms.BetweenCriterion(term, start, end, alias=None)[source]¶ Bases:
pypika.terms.Criterion-
for_(*args, **kwargs)¶
-
tables_¶
-
-
class
pypika.terms.Case(alias=None)[source]¶ Bases:
pypika.terms.Term-
else_(*args, **kwargs)¶
-
is_aggregate¶
-
when(*args, **kwargs)¶
-
-
class
pypika.terms.ComplexCriterion(comparator, left, right, alias=None)[source]¶ Bases:
pypika.terms.BasicCriterion
-
class
pypika.terms.ContainsCriterion(term, container, alias=None)[source]¶ Bases:
pypika.terms.Criterion
-
class
pypika.terms.Criterion(alias=None)[source]¶ Bases:
pypika.terms.Term
-
class
pypika.terms.Field(name, alias=None, table=None)[source]¶ Bases:
pypika.terms.Term-
for_(*args, **kwargs)¶
-
tables_¶
-
-
class
pypika.terms.Function(name, *args, **kwargs)[source]¶ Bases:
pypika.terms.Term-
for_(*args, **kwargs)¶
-
tables_¶
-
-
class
pypika.terms.IgnoreNullsAnalyticFunction(name, *args, **kwargs)[source]¶ Bases:
pypika.terms.AnalyticFunction-
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-
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.NullCriterion(term, alias=None)[source]¶ Bases:
pypika.terms.Criterion-
for_(*args, **kwargs)¶
-
tables_¶
-
-
class
pypika.terms.NullValue(alias=None)[source]¶ Bases:
pypika.terms.Term
-
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
-
class
pypika.terms.Term(alias=None)[source]¶ Bases:
object-
as_(*args, **kwargs)¶
-
is_aggregate= False¶
-
tables_¶
-
-
class
pypika.terms.Tuple(*values)[source]¶ Bases:
pypika.terms.Term
-
class
pypika.terms.ValueWrapper(value)[source]¶ Bases:
pypika.terms.Term-
is_aggregate= None¶
-