A closed range is a pair of Open-Ended Ranges joined by an AND operator. Both open-ended ranges must reference the same column and one must contain the < or <= comparison operator and the other must contain the >= or > comparison operator. A BETWEEN clause also defines a closed range.
A conjunct is an expression in which two or more Predicates are joined by AND operators. For example, the following
Restrictions are conjuncts:
An Expression is in Conjunctive Normal Form if it contains two or more
Disjuncts joined by AND operators. For example, the following expressions are in CNF:
A disjunct is an Expression in which two or more
Predicates are joined by OR operators. For example, the following expressions are disjuncts:
An Expression is in disjunctive normal form if it contains two or more
Conjuncts joined by OR operators. For example, the following expressions are in DNF:
An expression consists of any Boolean algebra allowed in a Restriction. An entire restriction or any part of the restriction that includes at least one or more complete
Predicates is an expression.
A join condition is a Predicate that compares a column in one table to a column in another table using any of the comparison operators: <, <=, =, >=, >.
A group of index segments are leading segments if they consist of the first n columns in an
Index, where
n is any number up to and including the total number of segments in the index. For example, if an index is defined with segments on columns c1, c2, and c4, then c1 is a leading segment, c1 and c2 together are leading segments, and all three together are leading segments. c2 alone is not a leading segment, because the segment c1 precedes c2 and is excluded. Columns c1 and c4 together are not leading segments, because c2 precedes c4 and is excluded.
An Expression in Modified Conjunctive Normal Form is like an expression in
Conjunctive Normal Form (CNF) except that each
Disjunct may contain
Closed Ranges as well as
Predicates.
An open-ended range is a Predicate that contains any of the following comparison operators: <, <=, >= or >. Furthermore, one of the predicate’s operands must consist entirely of a single column and the other operand must consist entirely of either a single column from another table or a literal.