-
- All Superinterfaces:
FieldOrRow,QueryPart,Row,Serializable
public interface RowN extends Row
A row value expression.Row value expressions are mainly useful for use in predicates, when comparing several values in one go, which can be more elegant than expanding the row value expression predicate in other equivalent syntaxes. This is especially true for non-equality predicates. For instance, the following two predicates are equivalent in SQL:
(A, B) > (X, Y) (A > X) OR (A = X AND B > Y)
Example:
// Assuming import static org.jooq.impl.DSL.*; using(configuration) .select() .from(CUSTOMER) .where(row(CUSTOMER.FIRST_NAME, CUSTOMER.LAST_NAME).in( select(ACTOR.FIRST_NAME, ACTOR.LAST_NAME).from(ACTOR) )) .fetch();Note: Not all databases support row value expressions, but many row value expression operations can be emulated on all databases. See relevant row value expression method Javadocs for details.
Instances can be created using
DSL.row(Object...)and overloads.- Author:
- Lukas Eder
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description @NotNull BetweenAndStepNbetween(Object... minValues)Check if this row value expression is within a range of two other row value expressions.@NotNull BetweenAndStepNbetween(Field<?>... minValues)Check if this row value expression is within a range of two other row value expressions.@NotNull BetweenAndStepNbetween(Record minValue)Check if this row value expression is within a range of two records.@NotNull Conditionbetween(Record minValue, Record maxValue)Check if this row value expression is within a range of two records.@NotNull BetweenAndStepNbetween(RowN minValue)Check if this row value expression is within a range of two other row value expressions.@NotNull Conditionbetween(RowN minValue, RowN maxValue)Check if this row value expression is within a range of two other row value expressions.@NotNull BetweenAndStepNbetweenSymmetric(Object... minValues)Check if this row value expression is within a symmetric range of two other row value expressions.@NotNull BetweenAndStepNbetweenSymmetric(Field<?>... minValues)Check if this row value expression is within a symmetric range of two other row value expressions.@NotNull BetweenAndStepNbetweenSymmetric(Record minValue)Check if this row value expression is within a symmetric range of two records.@NotNull ConditionbetweenSymmetric(Record minValue, Record maxValue)Check if this row value expression is within a symmetric range of two records.@NotNull BetweenAndStepNbetweenSymmetric(RowN minValue)Check if this row value expression is within a symmetric range of two other row value expressions.@NotNull ConditionbetweenSymmetric(RowN minValue, RowN maxValue)Check if this row value expression is within a symmetric range of two other row value expressions.@NotNull Conditioncompare(Comparator comparator, Object... values)Compare this row value expression with another row value expression using a dynamic comparator.@NotNull Conditioncompare(Comparator comparator, Field<?>... values)Compare this row value expression with another row value expression using a dynamic comparator.@NotNull Conditioncompare(Comparator comparator, QuantifiedSelect<? extends Record> select)Compare this row value expression with a subselect using a dynamic comparator.@NotNull Conditioncompare(Comparator comparator, Record record)Compare this row value expression with a record using a dynamic comparator.@NotNull Conditioncompare(Comparator comparator, RowN row)Compare this row value expression with another row value expression using a dynamic comparator.@NotNull Conditioncompare(Comparator comparator, Select<? extends Record> select)Compare this row value expression with a subselect using a dynamic comparator.@NotNull Conditioneq(Object... values)Compare this row value expression with another row value expression for equality.@NotNull Conditioneq(Field<?>... values)Compare this row value expression with another row value expression for equality.@NotNull Conditioneq(QuantifiedSelect<? extends Record> select)Compare this row value expression with a subselect for equality.@NotNull Conditioneq(Record record)Compare this row value expression with a record for equality.@NotNull Conditioneq(RowN row)Compare this row value expression with another row value expression for equality.@NotNull Conditioneq(Select<? extends Record> select)Compare this row value expression with a subselect for equality.@NotNull Conditionequal(Object... values)Compare this row value expression with another row value expression for equality.@NotNull Conditionequal(Field<?>... values)Compare this row value expression with another row value expression for equality.@NotNull Conditionequal(QuantifiedSelect<? extends Record> select)Compare this row value expression with a subselect for equality.@NotNull Conditionequal(Record record)Compare this row value expression with a record for equality.@NotNull Conditionequal(RowN row)Compare this row value expression with another row value expression for equality.@NotNull Conditionequal(Select<? extends Record> select)Compare this row value expression with a subselect for equality.@NotNull Conditionge(Object... values)Compare this row value expression with another row value expression for order.@NotNull Conditionge(Field<?>... values)Compare this row value expression with another row value expression for order.@NotNull Conditionge(QuantifiedSelect<? extends Record> select)Compare this row value expression with a subselect for order.@NotNull Conditionge(Record record)Compare this row value expression with a record for order.@NotNull Conditionge(RowN row)Compare this row value expression with another row value expression for order.@NotNull Conditionge(Select<? extends Record> select)Compare this row value expression with a subselect for order.@NotNull ConditiongreaterOrEqual(Object... values)Compare this row value expression with another row value expression for order.@NotNull ConditiongreaterOrEqual(Field<?>... values)Compare this row value expression with another row value expression for order.@NotNull ConditiongreaterOrEqual(QuantifiedSelect<? extends Record> select)Compare this row value expression with a subselect for order.@NotNull ConditiongreaterOrEqual(Record record)Compare this row value expression with a record for order.@NotNull ConditiongreaterOrEqual(RowN row)Compare this row value expression with another row value expression for order.@NotNull ConditiongreaterOrEqual(Select<? extends Record> select)Compare this row value expression with a subselect for order.@NotNull ConditiongreaterThan(Object... values)Compare this row value expression with another row value expression for order.@NotNull ConditiongreaterThan(Field<?>... values)Compare this row value expression with another row value expression for order.@NotNull ConditiongreaterThan(QuantifiedSelect<? extends Record> select)Compare this row value expression with a subselect for order.@NotNull ConditiongreaterThan(Record record)Compare this row value expression with a record for order.@NotNull ConditiongreaterThan(RowN row)Compare this row value expression with another row value expression for order.@NotNull ConditiongreaterThan(Select<? extends Record> select)Compare this row value expression with a subselect for order.@NotNull Conditiongt(Object... values)Compare this row value expression with another row value expression for order.@NotNull Conditiongt(Field<?>... values)Compare this row value expression with another row value expression for order.@NotNull Conditiongt(QuantifiedSelect<? extends Record> select)Compare this row value expression with a subselect for order.@NotNull Conditiongt(Record record)Compare this row value expression with a record for order.@NotNull Conditiongt(RowN row)Compare this row value expression with another row value expression for order.@NotNull Conditiongt(Select<? extends Record> select)Compare this row value expression with a subselect for order.@NotNull Conditionin(Collection<? extends RowN> rows)Compare this row value expression with a set of row value expressions for equality.@NotNull Conditionin(Record... record)Compare this row value expression with a set of records for equality.@NotNull Conditionin(Result<? extends Record> result)Compare this row value expression with a set of records for equality.@NotNull Conditionin(RowN... rows)Compare this row value expression with a set of row value expressions for equality.@NotNull Conditionin(Select<? extends Record> select)Compare this row value expression with a subselect for equality.@NotNull ConditionisDistinctFrom(Object... values)Compare this row value expression with another row value expression for distinctness.@NotNull ConditionisDistinctFrom(Field<?>... values)Compare this row value expression with another row value expression for distinctness.@NotNull ConditionisDistinctFrom(Record record)Compare this row value expression with another row value expression for distinctness.@NotNull ConditionisDistinctFrom(RowN row)Compare this row value expression with another row value expression for distinctness.@NotNull ConditionisDistinctFrom(Select<? extends Record> select)Compare this row value expression with another row value expression for distinctness.@NotNull ConditionisNotDistinctFrom(Object... values)Compare this row value expression with another row value expression for distinctness.@NotNull ConditionisNotDistinctFrom(Field<?>... values)Compare this row value expression with another row value expression for distinctness.@NotNull ConditionisNotDistinctFrom(Record record)Compare this row value expression with another row value expression for distinctness.@NotNull ConditionisNotDistinctFrom(RowN row)Compare this row value expression with another row value expression for distinctness.@NotNull ConditionisNotDistinctFrom(Select<? extends Record> select)Compare this row value expression with another row value expression for distinctness.@NotNull Conditionle(Object... values)Compare this row value expression with another row value expression for order.@NotNull Conditionle(Field<?>... values)Compare this row value expression with another row value expression for order.@NotNull Conditionle(QuantifiedSelect<? extends Record> select)Compare this row value expression with a subselect for order.@NotNull Conditionle(Record record)Compare this row value expression with a record for order.@NotNull Conditionle(RowN row)Compare this row value expression with another row value expression for order.@NotNull Conditionle(Select<? extends Record> select)Compare this row value expression with a subselect for order.@NotNull ConditionlessOrEqual(Object... values)Compare this row value expression with another row value expression for order.@NotNull ConditionlessOrEqual(Field<?>... values)Compare this row value expression with another row value expression for order.@NotNull ConditionlessOrEqual(QuantifiedSelect<? extends Record> select)Compare this row value expression with a subselect for order.@NotNull ConditionlessOrEqual(Record record)Compare this row value expression with a record for order.@NotNull ConditionlessOrEqual(RowN row)Compare this row value expression with another row value expression for order.@NotNull ConditionlessOrEqual(Select<? extends Record> select)Compare this row value expression with a subselect for order.@NotNull ConditionlessThan(Object... values)Compare this row value expression with another row value expression for order.@NotNull ConditionlessThan(Field<?>... values)Compare this row value expression with another row value expression for order.@NotNull ConditionlessThan(QuantifiedSelect<? extends Record> select)Compare this row value expression with a subselect for order.@NotNull ConditionlessThan(Record record)Compare this row value expression with a record for order.@NotNull ConditionlessThan(RowN row)Compare this row value expression with another row value expression for order.@NotNull ConditionlessThan(Select<? extends Record> select)Compare this row value expression with a subselect for order.@NotNull Conditionlt(Object... values)Compare this row value expression with another row value expression for order.@NotNull Conditionlt(Field<?>... values)Compare this row value expression with another row value expression for order.@NotNull Conditionlt(QuantifiedSelect<? extends Record> select)Compare this row value expression with a subselect for order.@NotNull Conditionlt(Record record)Compare this row value expression with a record for order.@NotNull Conditionlt(RowN row)Compare this row value expression with another row value expression for order.@NotNull Conditionlt(Select<? extends Record> select)Compare this row value expression with a subselect for order.@NotNull Conditionne(Object... values)Compare this row value expression with another row value expression for non-equality.@NotNull Conditionne(Field<?>... values)Compare this row value expression with another row value expression for non-equality.@NotNull Conditionne(QuantifiedSelect<? extends Record> select)Compare this row value expression with a subselect for non-equality.@NotNull Conditionne(Record record)Compare this row value expression with a record for non-equality.@NotNull Conditionne(RowN row)Compare this row value expression with another row value expression for non-equality.@NotNull Conditionne(Select<? extends Record> select)Compare this row value expression with a subselect for non-equality.@NotNull BetweenAndStepNnotBetween(Object... minValues)Check if this row value expression is not within a range of two other row value expressions.@NotNull BetweenAndStepNnotBetween(Field<?>... minValues)Check if this row value expression is not within a range of two other row value expressions.@NotNull BetweenAndStepNnotBetween(Record minValue)Check if this row value expression is within a range of two records.@NotNull ConditionnotBetween(Record minValue, Record maxValue)Check if this row value expression is within a range of two records.@NotNull BetweenAndStepNnotBetween(RowN minValue)Check if this row value expression is not within a range of two other row value expressions.@NotNull ConditionnotBetween(RowN minValue, RowN maxValue)Check if this row value expression is not within a range of two other row value expressions.@NotNull BetweenAndStepNnotBetweenSymmetric(Object... minValues)Check if this row value expression is not within a symmetric range of two other row value expressions.@NotNull BetweenAndStepNnotBetweenSymmetric(Field<?>... minValues)Check if this row value expression is not within a symmetric range of two other row value expressions.@NotNull BetweenAndStepNnotBetweenSymmetric(Record minValue)Check if this row value expression is not within a symmetric range of two records.@NotNull ConditionnotBetweenSymmetric(Record minValue, Record maxValue)Check if this row value expression is not within a symmetric range of two records.@NotNull BetweenAndStepNnotBetweenSymmetric(RowN minValue)Check if this row value expression is not within a symmetric range of two other row value expressions.@NotNull ConditionnotBetweenSymmetric(RowN minValue, RowN maxValue)Check if this row value expression is not within a symmetric range of two other row value expressions.@NotNull ConditionnotEqual(Object... values)Compare this row value expression with another row value expression for.@NotNull ConditionnotEqual(Field<?>... values)Compare this row value expression with another row value expression for non-equality.@NotNull ConditionnotEqual(QuantifiedSelect<? extends Record> select)Compare this row value expression with a subselect for non-equality.@NotNull ConditionnotEqual(Record record)Compare this row value expression with a record for non-equality@NotNull ConditionnotEqual(RowN row)Compare this row value expression with another row value expression for non-equality.@NotNull ConditionnotEqual(Select<? extends Record> select)Compare this row value expression with a subselect for non-equality.@NotNull ConditionnotIn(Collection<? extends RowN> rows)Compare this row value expression with a set of row value expressions for equality.@NotNull ConditionnotIn(Record... record)Compare this row value expression with a set of records for non-equality.@NotNull ConditionnotIn(Result<? extends Record> result)Compare this row value expression with a set of records for equality.@NotNull ConditionnotIn(RowN... rows)Compare this row value expression with a set of row value expressions for equality.@NotNull ConditionnotIn(Select<? extends Record> select)Compare this row value expression with a subselect for non-equality.
-
-
-
Method Detail
-
compare
@NotNull @Support @NotNull Condition compare(Comparator comparator, RowN row)
Compare this row value expression with another row value expression using a dynamic comparator.See the explicit comparison methods for details. Note, not all
Comparatortypes are supported
-
compare
@NotNull @Support @NotNull Condition compare(Comparator comparator, Record record)
Compare this row value expression with a record using a dynamic comparator.See the explicit comparison methods for details. Note, not all
Comparatortypes are supported
-
compare
@NotNull @Support @NotNull Condition compare(Comparator comparator, Object... values)
Compare this row value expression with another row value expression using a dynamic comparator.See the explicit comparison methods for details. Note, not all
Comparatortypes are supported
-
compare
@NotNull @Support @NotNull Condition compare(Comparator comparator, Field<?>... values)
Compare this row value expression with another row value expression using a dynamic comparator.See the explicit comparison methods for details. Note, not all
Comparatortypes are supported
-
compare
@NotNull @Support @NotNull Condition compare(Comparator comparator, Select<? extends Record> select)
Compare this row value expression with a subselect using a dynamic comparator.See the explicit comparison methods for details. Note, not all
Comparatortypes are supported
-
compare
@NotNull @Support @NotNull Condition compare(Comparator comparator, QuantifiedSelect<? extends Record> select)
Compare this row value expression with a subselect using a dynamic comparator.See the explicit comparison methods for details. Note, not all
Comparatortypes are supported
-
equal
@NotNull @Support @NotNull Condition equal(RowN row)
Compare this row value expression with another row value expression for equality.Row equality comparison predicates can be emulated in those databases that do not support such predicates natively:
(A, B) = (1, 2)is equivalent toA = 1 AND B = 2
-
equal
@NotNull @Support @NotNull Condition equal(Record record)
Compare this row value expression with a record for equality.- See Also:
equal(RowN)
-
equal
@NotNull @Support @NotNull Condition equal(Object... values)
Compare this row value expression with another row value expression for equality.- See Also:
equal(RowN)
-
equal
@NotNull @Support @NotNull Condition equal(Field<?>... values)
Compare this row value expression with another row value expression for equality.- See Also:
equal(RowN)
-
equal
@NotNull @Support @NotNull Condition equal(Select<? extends Record> select)
Compare this row value expression with a subselect for equality.- See Also:
equal(RowN)
-
equal
@NotNull @Support @NotNull Condition equal(QuantifiedSelect<? extends Record> select)
Compare this row value expression with a subselect for equality.
-
eq
@NotNull @Support @NotNull Condition eq(RowN row)
Compare this row value expression with another row value expression for equality.- See Also:
equal(RowN)
-
eq
@NotNull @Support @NotNull Condition eq(Record record)
Compare this row value expression with a record for equality.- See Also:
equal(RowN)
-
eq
@NotNull @Support @NotNull Condition eq(Object... values)
Compare this row value expression with another row value expression for equality.- See Also:
equal(RowN)
-
eq
@NotNull @Support @NotNull Condition eq(Field<?>... values)
Compare this row value expression with another row value expression for equality.- See Also:
equal(RowN)
-
eq
@NotNull @Support @NotNull Condition eq(Select<? extends Record> select)
Compare this row value expression with a subselect for equality.- See Also:
equal(RowN)
-
eq
@NotNull @Support @NotNull Condition eq(QuantifiedSelect<? extends Record> select)
Compare this row value expression with a subselect for equality.
-
notEqual
@NotNull @Support @NotNull Condition notEqual(RowN row)
Compare this row value expression with another row value expression for non-equality.Row non-equality comparison predicates can be emulated in those databases that do not support such predicates natively:
(A, B) <> (1, 2)is equivalent toNOT(A = 1 AND B = 2)
-
notEqual
@NotNull @Support @NotNull Condition notEqual(Record record)
Compare this row value expression with a record for non-equality- See Also:
notEqual(RowN)
-
notEqual
@NotNull @Support @NotNull Condition notEqual(Object... values)
Compare this row value expression with another row value expression for. non-equality- See Also:
notEqual(RowN)
-
notEqual
@NotNull @Support @NotNull Condition notEqual(Field<?>... values)
Compare this row value expression with another row value expression for non-equality.- See Also:
notEqual(RowN)
-
notEqual
@NotNull @Support @NotNull Condition notEqual(Select<? extends Record> select)
Compare this row value expression with a subselect for non-equality.- See Also:
notEqual(RowN)
-
notEqual
@NotNull @Support @NotNull Condition notEqual(QuantifiedSelect<? extends Record> select)
Compare this row value expression with a subselect for non-equality.
-
ne
@NotNull @Support @NotNull Condition ne(RowN row)
Compare this row value expression with another row value expression for non-equality.- See Also:
notEqual(RowN)
-
ne
@NotNull @Support @NotNull Condition ne(Record record)
Compare this row value expression with a record for non-equality.- See Also:
notEqual(RowN)
-
ne
@NotNull @Support @NotNull Condition ne(Object... values)
Compare this row value expression with another row value expression for non-equality.- See Also:
notEqual(RowN)
-
ne
@NotNull @Support @NotNull Condition ne(Field<?>... values)
Compare this row value expression with another row value expression for non-equality.- See Also:
notEqual(RowN)
-
ne
@NotNull @Support @NotNull Condition ne(Select<? extends Record> select)
Compare this row value expression with a subselect for non-equality.- See Also:
notEqual(RowN)
-
ne
@NotNull @Support @NotNull Condition ne(QuantifiedSelect<? extends Record> select)
Compare this row value expression with a subselect for non-equality.
-
isDistinctFrom
@NotNull @Support @NotNull Condition isDistinctFrom(RowN row)
Compare this row value expression with another row value expression for distinctness.
-
isDistinctFrom
@NotNull @Support @NotNull Condition isDistinctFrom(Record record)
Compare this row value expression with another row value expression for distinctness.
-
isDistinctFrom
@NotNull @Support @NotNull Condition isDistinctFrom(Object... values)
Compare this row value expression with another row value expression for distinctness.
-
isDistinctFrom
@NotNull @Support @NotNull Condition isDistinctFrom(Field<?>... values)
Compare this row value expression with another row value expression for distinctness.
-
isDistinctFrom
@NotNull @Support @NotNull Condition isDistinctFrom(Select<? extends Record> select)
Compare this row value expression with another row value expression for distinctness.
-
isNotDistinctFrom
@NotNull @Support @NotNull Condition isNotDistinctFrom(RowN row)
Compare this row value expression with another row value expression for distinctness.
-
isNotDistinctFrom
@NotNull @Support @NotNull Condition isNotDistinctFrom(Record record)
Compare this row value expression with another row value expression for distinctness.
-
isNotDistinctFrom
@NotNull @Support @NotNull Condition isNotDistinctFrom(Object... values)
Compare this row value expression with another row value expression for distinctness.
-
isNotDistinctFrom
@NotNull @Support @NotNull Condition isNotDistinctFrom(Field<?>... values)
Compare this row value expression with another row value expression for distinctness.
-
isNotDistinctFrom
@NotNull @Support @NotNull Condition isNotDistinctFrom(Select<? extends Record> select)
Compare this row value expression with another row value expression for distinctness.
-
lessThan
@NotNull @Support @NotNull Condition lessThan(RowN row)
Compare this row value expression with another row value expression for order.Row order comparison predicates can be emulated in those databases that do not support such predicates natively:
(A, B, C) < (1, 2, 3)is equivalent toA < 1 OR (A = 1 AND B < 2) OR (A = 1 AND B = 2 AND C < 3)
-
lessThan
@NotNull @Support @NotNull Condition lessThan(Record record)
Compare this row value expression with a record for order.- See Also:
lessThan(RowN)
-
lessThan
@NotNull @Support @NotNull Condition lessThan(Object... values)
Compare this row value expression with another row value expression for order.- See Also:
lessThan(RowN)
-
lessThan
@NotNull @Support @NotNull Condition lessThan(Field<?>... values)
Compare this row value expression with another row value expression for order.- See Also:
lessThan(RowN)
-
lessThan
@NotNull @Support @NotNull Condition lessThan(Select<? extends Record> select)
Compare this row value expression with a subselect for order.- See Also:
lessThan(RowN)
-
lessThan
@NotNull @Support @NotNull Condition lessThan(QuantifiedSelect<? extends Record> select)
Compare this row value expression with a subselect for order.
-
lt
@NotNull @Support @NotNull Condition lt(RowN row)
Compare this row value expression with another row value expression for order.- See Also:
lessThan(RowN)
-
lt
@NotNull @Support @NotNull Condition lt(Record record)
Compare this row value expression with a record for order.- See Also:
lessThan(RowN)
-
lt
@NotNull @Support @NotNull Condition lt(Object... values)
Compare this row value expression with another row value expression for order.- See Also:
lessThan(RowN)
-
lt
@NotNull @Support @NotNull Condition lt(Field<?>... values)
Compare this row value expression with another row value expression for order.- See Also:
lessThan(RowN)
-
lt
@NotNull @Support @NotNull Condition lt(Select<? extends Record> select)
Compare this row value expression with a subselect for order.- See Also:
lessThan(RowN)
-
lt
@NotNull @Support @NotNull Condition lt(QuantifiedSelect<? extends Record> select)
Compare this row value expression with a subselect for order.
-
lessOrEqual
@NotNull @Support @NotNull Condition lessOrEqual(RowN row)
Compare this row value expression with another row value expression for order.Row order comparison predicates can be emulated in those databases that do not support such predicates natively:
(A, B) <= (1, 2)is equivalent toA < 1 OR (A = 1 AND B < 2) OR (A = 1 AND B = 2)
-
lessOrEqual
@NotNull @Support @NotNull Condition lessOrEqual(Record record)
Compare this row value expression with a record for order.- See Also:
lessOrEqual(RowN)
-
lessOrEqual
@NotNull @Support @NotNull Condition lessOrEqual(Object... values)
Compare this row value expression with another row value expression for order.- See Also:
lessOrEqual(RowN)
-
lessOrEqual
@NotNull @Support @NotNull Condition lessOrEqual(Field<?>... values)
Compare this row value expression with another row value expression for order.- See Also:
lessOrEqual(RowN)
-
lessOrEqual
@NotNull @Support @NotNull Condition lessOrEqual(Select<? extends Record> select)
Compare this row value expression with a subselect for order.- See Also:
lessOrEqual(RowN)
-
lessOrEqual
@NotNull @Support @NotNull Condition lessOrEqual(QuantifiedSelect<? extends Record> select)
Compare this row value expression with a subselect for order.
-
le
@NotNull @Support @NotNull Condition le(RowN row)
Compare this row value expression with another row value expression for order.- See Also:
lessOrEqual(RowN)
-
le
@NotNull @Support @NotNull Condition le(Record record)
Compare this row value expression with a record for order.- See Also:
lessOrEqual(RowN)
-
le
@NotNull @Support @NotNull Condition le(Object... values)
Compare this row value expression with another row value expression for order.- See Also:
lessOrEqual(RowN)
-
le
@NotNull @Support @NotNull Condition le(Field<?>... values)
Compare this row value expression with another row value expression for order.- See Also:
lessOrEqual(RowN)
-
le
@NotNull @Support @NotNull Condition le(Select<? extends Record> select)
Compare this row value expression with a subselect for order.- See Also:
lessOrEqual(RowN)
-
le
@NotNull @Support @NotNull Condition le(QuantifiedSelect<? extends Record> select)
Compare this row value expression with a subselect for order.
-
greaterThan
@NotNull @Support @NotNull Condition greaterThan(RowN row)
Compare this row value expression with another row value expression for order.Row order comparison predicates can be emulated in those databases that do not support such predicates natively:
(A, B, C) > (1, 2, 3)is equivalent toA > 1 OR (A = 1 AND B > 2) OR (A = 1 AND B = 2 AND C > 3)
-
greaterThan
@NotNull @Support @NotNull Condition greaterThan(Record record)
Compare this row value expression with a record for order.- See Also:
greaterThan(RowN)
-
greaterThan
@NotNull @Support @NotNull Condition greaterThan(Object... values)
Compare this row value expression with another row value expression for order.- See Also:
greaterThan(RowN)
-
greaterThan
@NotNull @Support @NotNull Condition greaterThan(Field<?>... values)
Compare this row value expression with another row value expression for order.- See Also:
greaterThan(RowN)
-
greaterThan
@NotNull @Support @NotNull Condition greaterThan(Select<? extends Record> select)
Compare this row value expression with a subselect for order.- See Also:
greaterThan(RowN)
-
greaterThan
@NotNull @Support @NotNull Condition greaterThan(QuantifiedSelect<? extends Record> select)
Compare this row value expression with a subselect for order.
-
gt
@NotNull @Support @NotNull Condition gt(RowN row)
Compare this row value expression with another row value expression for order.- See Also:
greaterThan(RowN)
-
gt
@NotNull @Support @NotNull Condition gt(Record record)
Compare this row value expression with a record for order.- See Also:
greaterThan(RowN)
-
gt
@NotNull @Support @NotNull Condition gt(Object... values)
Compare this row value expression with another row value expression for order.- See Also:
greaterThan(RowN)
-
gt
@NotNull @Support @NotNull Condition gt(Field<?>... values)
Compare this row value expression with another row value expression for order.- See Also:
greaterThan(RowN)
-
gt
@NotNull @Support @NotNull Condition gt(Select<? extends Record> select)
Compare this row value expression with a subselect for order.- See Also:
greaterThan(RowN)
-
gt
@NotNull @Support @NotNull Condition gt(QuantifiedSelect<? extends Record> select)
Compare this row value expression with a subselect for order.
-
greaterOrEqual
@NotNull @Support @NotNull Condition greaterOrEqual(RowN row)
Compare this row value expression with another row value expression for order.Row order comparison predicates can be emulated in those databases that do not support such predicates natively:
(A, B) >= (1, 2)is equivalent toA > 1 OR (A = 1 AND B > 2) OR (A = 1 AND B = 2)
-
greaterOrEqual
@NotNull @Support @NotNull Condition greaterOrEqual(Record record)
Compare this row value expression with a record for order.- See Also:
greaterOrEqual(RowN)
-
greaterOrEqual
@NotNull @Support @NotNull Condition greaterOrEqual(Object... values)
Compare this row value expression with another row value expression for order.- See Also:
greaterOrEqual(RowN)
-
greaterOrEqual
@NotNull @Support @NotNull Condition greaterOrEqual(Field<?>... values)
Compare this row value expression with another row value expression for order.- See Also:
greaterOrEqual(RowN)
-
greaterOrEqual
@NotNull @Support @NotNull Condition greaterOrEqual(Select<? extends Record> select)
Compare this row value expression with a subselect for order.- See Also:
greaterOrEqual(RowN)
-
greaterOrEqual
@NotNull @Support @NotNull Condition greaterOrEqual(QuantifiedSelect<? extends Record> select)
Compare this row value expression with a subselect for order.
-
ge
@NotNull @Support @NotNull Condition ge(RowN row)
Compare this row value expression with another row value expression for order.- See Also:
greaterOrEqual(RowN)
-
ge
@NotNull @Support @NotNull Condition ge(Record record)
Compare this row value expression with a record for order.- See Also:
greaterOrEqual(RowN)
-
ge
@NotNull @Support @NotNull Condition ge(Object... values)
Compare this row value expression with another row value expression for order.- See Also:
greaterOrEqual(RowN)
-
ge
@NotNull @Support @NotNull Condition ge(Field<?>... values)
Compare this row value expression with another row value expression for order.- See Also:
greaterOrEqual(RowN)
-
ge
@NotNull @Support @NotNull Condition ge(Select<? extends Record> select)
Compare this row value expression with a subselect for order.- See Also:
greaterOrEqual(RowN)
-
ge
@NotNull @Support @NotNull Condition ge(QuantifiedSelect<? extends Record> select)
Compare this row value expression with a subselect for order.
-
between
@NotNull @Support @NotNull BetweenAndStepN between(Object... minValues)
Check if this row value expression is within a range of two other row value expressions.- See Also:
between(RowN, RowN)
-
between
@NotNull @Support @NotNull BetweenAndStepN between(Field<?>... minValues)
Check if this row value expression is within a range of two other row value expressions.- See Also:
between(RowN, RowN)
-
between
@NotNull @Support @NotNull BetweenAndStepN between(RowN minValue)
Check if this row value expression is within a range of two other row value expressions.- See Also:
between(RowN, RowN)
-
between
@NotNull @Support @NotNull BetweenAndStepN between(Record minValue)
Check if this row value expression is within a range of two records.- See Also:
between(RowN, RowN)
-
between
@NotNull @Support @NotNull Condition between(RowN minValue, RowN maxValue)
Check if this row value expression is within a range of two other row value expressions.This is the same as calling
between(minValue).and(maxValue)The expression
A BETWEEN B AND Cis equivalent to the expressionA >= B AND A <= Cfor those SQL dialects that do not properly support theBETWEENpredicate for row value expressions
-
between
@NotNull @Support @NotNull Condition between(Record minValue, Record maxValue)
Check if this row value expression is within a range of two records.This is the same as calling
between(minValue).and(maxValue)- See Also:
between(RowN, RowN)
-
betweenSymmetric
@NotNull @Support @NotNull BetweenAndStepN betweenSymmetric(Object... minValues)
Check if this row value expression is within a symmetric range of two other row value expressions.- See Also:
betweenSymmetric(RowN, RowN)
-
betweenSymmetric
@NotNull @Support @NotNull BetweenAndStepN betweenSymmetric(Field<?>... minValues)
Check if this row value expression is within a symmetric range of two other row value expressions.- See Also:
betweenSymmetric(RowN, RowN)
-
betweenSymmetric
@NotNull @Support @NotNull BetweenAndStepN betweenSymmetric(RowN minValue)
Check if this row value expression is within a symmetric range of two other row value expressions.- See Also:
betweenSymmetric(RowN, RowN)
-
betweenSymmetric
@NotNull @Support @NotNull BetweenAndStepN betweenSymmetric(Record minValue)
Check if this row value expression is within a symmetric range of two records.- See Also:
betweenSymmetric(RowN, RowN)
-
betweenSymmetric
@NotNull @Support @NotNull Condition betweenSymmetric(RowN minValue, RowN maxValue)
Check if this row value expression is within a symmetric range of two other row value expressions.This is the same as calling
betweenSymmetric(minValue).and(maxValue)The expression
A BETWEEN SYMMETRIC B AND Cis equivalent to the expression(A >= B AND A <= C) OR (A >= C AND A <= B)for those SQL dialects that do not properly support theBETWEENpredicate for row value expressions
-
betweenSymmetric
@NotNull @Support @NotNull Condition betweenSymmetric(Record minValue, Record maxValue)
Check if this row value expression is within a symmetric range of two records.This is the same as calling
betweenSymmetric(minValue).and(maxValue)- See Also:
betweenSymmetric(RowN, RowN)
-
notBetween
@NotNull @Support @NotNull BetweenAndStepN notBetween(Object... minValues)
Check if this row value expression is not within a range of two other row value expressions.- See Also:
between(RowN, RowN)
-
notBetween
@NotNull @Support @NotNull BetweenAndStepN notBetween(Field<?>... minValues)
Check if this row value expression is not within a range of two other row value expressions.- See Also:
notBetween(RowN, RowN)
-
notBetween
@NotNull @Support @NotNull BetweenAndStepN notBetween(RowN minValue)
Check if this row value expression is not within a range of two other row value expressions.- See Also:
notBetween(RowN, RowN)
-
notBetween
@NotNull @Support @NotNull BetweenAndStepN notBetween(Record minValue)
Check if this row value expression is within a range of two records.- See Also:
notBetween(RowN, RowN)
-
notBetween
@NotNull @Support @NotNull Condition notBetween(RowN minValue, RowN maxValue)
Check if this row value expression is not within a range of two other row value expressions.This is the same as calling
notBetween(minValue).and(maxValue)The expression
A NOT BETWEEN B AND Cis equivalent to the expressionA < B OR A > Cfor those SQL dialects that do not properly support theBETWEENpredicate for row value expressions
-
notBetween
@NotNull @Support @NotNull Condition notBetween(Record minValue, Record maxValue)
Check if this row value expression is within a range of two records.This is the same as calling
notBetween(minValue).and(maxValue)- See Also:
notBetween(RowN, RowN)
-
notBetweenSymmetric
@NotNull @Support @NotNull BetweenAndStepN notBetweenSymmetric(Object... minValues)
Check if this row value expression is not within a symmetric range of two other row value expressions.- See Also:
notBetweenSymmetric(RowN, RowN)
-
notBetweenSymmetric
@NotNull @Support @NotNull BetweenAndStepN notBetweenSymmetric(Field<?>... minValues)
Check if this row value expression is not within a symmetric range of two other row value expressions.- See Also:
notBetweenSymmetric(RowN, RowN)
-
notBetweenSymmetric
@NotNull @Support @NotNull BetweenAndStepN notBetweenSymmetric(RowN minValue)
Check if this row value expression is not within a symmetric range of two other row value expressions.- See Also:
notBetweenSymmetric(RowN, RowN)
-
notBetweenSymmetric
@NotNull @Support @NotNull BetweenAndStepN notBetweenSymmetric(Record minValue)
Check if this row value expression is not within a symmetric range of two records.- See Also:
notBetweenSymmetric(RowN, RowN)
-
notBetweenSymmetric
@NotNull @Support @NotNull Condition notBetweenSymmetric(RowN minValue, RowN maxValue)
Check if this row value expression is not within a symmetric range of two other row value expressions.This is the same as calling
notBetweenSymmetric(minValue).and(maxValue)The expression
A NOT BETWEEN SYMMETRIC B AND Cis equivalent to the expression(A < B OR A > C) AND (A < C OR A > B)for those SQL dialects that do not properly support theBETWEENpredicate for row value expressions
-
notBetweenSymmetric
@NotNull @Support @NotNull Condition notBetweenSymmetric(Record minValue, Record maxValue)
Check if this row value expression is not within a symmetric range of two records.This is the same as calling
notBetweenSymmetric(minValue).and(maxValue)- See Also:
notBetweenSymmetric(RowN, RowN)
-
in
@NotNull @Support @NotNull Condition in(Collection<? extends RowN> rows)
Compare this row value expression with a set of row value expressions for equality.Row IN predicates can be emulated in those databases that do not support such predicates natively:
(A, B) IN ((1, 2), (3, 4))is equivalent to((A, B) = (1, 2)) OR ((A, B) = (3, 4)), which is equivalent to(A = 1 AND B = 2) OR (A = 3 AND B = 4)Note that generating dynamic SQL with arbitrary-length
INpredicates can cause cursor cache contention in some databases that use unique SQL strings as a statement identifier (e.g.SQLDialect.ORACLE). In order to prevent such problems, you could useSettings.isInListPadding()to produce less distinct SQL strings (see also [#5600]), or you could avoidINlists, and replace them with:INpredicates on temporary tablesINpredicates on unnested array bind variables
-
in
@NotNull @Support @NotNull Condition in(Result<? extends Record> result)
Compare this row value expression with a set of records for equality.Row IN predicates can be emulated in those databases that do not support such predicates natively:
(A, B) IN ((1, 2), (3, 4))is equivalent to((A, B) = (1, 2)) OR ((A, B) = (3, 4)), which is equivalent to(A = 1 AND B = 2) OR (A = 3 AND B = 4)Note that generating dynamic SQL with arbitrary-length
INpredicates can cause cursor cache contention in some databases that use unique SQL strings as a statement identifier (e.g.SQLDialect.ORACLE). In order to prevent such problems, you could useSettings.isInListPadding()to produce less distinct SQL strings (see also [#5600]), or you could avoidINlists, and replace them with:INpredicates on temporary tablesINpredicates on unnested array bind variables
-
in
@NotNull @Support @NotNull Condition in(RowN... rows)
Compare this row value expression with a set of row value expressions for equality.Note that generating dynamic SQL with arbitrary-length
INpredicates can cause cursor cache contention in some databases that use unique SQL strings as a statement identifier (e.g.SQLDialect.ORACLE). In order to prevent such problems, you could useSettings.isInListPadding()to produce less distinct SQL strings (see also [#5600]), or you could avoidINlists, and replace them with:INpredicates on temporary tablesINpredicates on unnested array bind variables
- See Also:
in(Collection)
-
in
@NotNull @Support @NotNull Condition in(Record... record)
Compare this row value expression with a set of records for equality.Note that generating dynamic SQL with arbitrary-length
INpredicates can cause cursor cache contention in some databases that use unique SQL strings as a statement identifier (e.g.SQLDialect.ORACLE). In order to prevent such problems, you could useSettings.isInListPadding()to produce less distinct SQL strings (see also [#5600]), or you could avoidINlists, and replace them with:INpredicates on temporary tablesINpredicates on unnested array bind variables
- See Also:
in(Collection)
-
in
@NotNull @Support @NotNull Condition in(Select<? extends Record> select)
Compare this row value expression with a subselect for equality.- See Also:
in(Collection)
-
notIn
@NotNull @Support @NotNull Condition notIn(Collection<? extends RowN> rows)
Compare this row value expression with a set of row value expressions for equality.Row NOT IN predicates can be emulated in those databases that do not support such predicates natively:
(A, B) NOT IN ((1, 2), (3, 4))is equivalent toNOT(((A, B) = (1, 2)) OR ((A, B) = (3, 4))), which is equivalent toNOT((A = 1 AND B = 2) OR (A = 3 AND B = 4))Note that generating dynamic SQL with arbitrary-length
NOT INpredicates can cause cursor cache contention in some databases that use unique SQL strings as a statement identifier (e.g.SQLDialect.ORACLE). In order to prevent such problems, you could useSettings.isInListPadding()to produce less distinct SQL strings (see also [#5600]), or you could avoidINlists, and replace them with:NOT INpredicates on temporary tablesNOT INpredicates on unnested array bind variables
-
notIn
@NotNull @Support @NotNull Condition notIn(Result<? extends Record> result)
Compare this row value expression with a set of records for equality.Row NOT IN predicates can be emulated in those databases that do not support such predicates natively:
(A, B) NOT IN ((1, 2), (3, 4))is equivalent toNOT(((A, B) = (1, 2)) OR ((A, B) = (3, 4))), which is equivalent toNOT((A = 1 AND B = 2) OR (A = 3 AND B = 4))Note that generating dynamic SQL with arbitrary-length
NOT INpredicates can cause cursor cache contention in some databases that use unique SQL strings as a statement identifier (e.g.SQLDialect.ORACLE). In order to prevent such problems, you could useSettings.isInListPadding()to produce less distinct SQL strings (see also [#5600]), or you could avoidINlists, and replace them with:NOT INpredicates on temporary tablesNOT INpredicates on unnested array bind variables
-
notIn
@NotNull @Support @NotNull Condition notIn(RowN... rows)
Compare this row value expression with a set of row value expressions for equality.Note that generating dynamic SQL with arbitrary-length
NOT INpredicates can cause cursor cache contention in some databases that use unique SQL strings as a statement identifier (e.g.SQLDialect.ORACLE). In order to prevent such problems, you could useSettings.isInListPadding()to produce less distinct SQL strings (see also [#5600]), or you could avoidINlists, and replace them with:NOT INpredicates on temporary tablesNOT INpredicates on unnested array bind variables
- See Also:
notIn(Collection)
-
notIn
@NotNull @Support @NotNull Condition notIn(Record... record)
Compare this row value expression with a set of records for non-equality.Note that generating dynamic SQL with arbitrary-length
NOT INpredicates can cause cursor cache contention in some databases that use unique SQL strings as a statement identifier (e.g.SQLDialect.ORACLE). In order to prevent such problems, you could useSettings.isInListPadding()to produce less distinct SQL strings (see also [#5600]), or you could avoidINlists, and replace them with:NOT INpredicates on temporary tablesNOT INpredicates on unnested array bind variables
- See Also:
notIn(Collection)
-
notIn
@NotNull @Support @NotNull Condition notIn(Select<? extends Record> select)
Compare this row value expression with a subselect for non-equality.- See Also:
notIn(Collection)
-
-