Bereichsbedingungen sind Suchbedingungen mit Vergleichsprädikat oder BETWEEN-Prädikat. Für sie gilt Folgendes:
· Operatoren sind nur die Vergleichsoperatoren < | <= | => | > und der Operator BETWEEN
·
Bereichsbedingungen haben eine der folgenden
Formen:
<column_spec
> < < | <= | => | >
> <extended_value_spec
>
oder
<column_spec> BETWEEN <extended_value_spec> AND
<extended_value_spec>
Nur Bereichsbedingungen, die diesen Festlegungen genügen, kann der Optimierer zum Ermitteln einer optimalen Suchstrategie verwenden.
Ob der Bereich durch einen BETWEEN-Operator oder durch Kombination der Vergleichsoperatoren <= und => begrenzt wird, ist für die Suchstratgie unerheblich.
Bedingungen der folgenden Form werden, wenn möglich, in einen Ausdruck ohne NOT mit entsprechend negiertem Operator überführt:
...NOT (<column_spec> < < | <= | => | > > <extended_value_spec>)
...NOT (<column_spec> NOT BETWEEN <extended_value_spec> AND <extended_value_spec>)
Die umgeformte Bedingung wird dann vom Optimierer weiterverarbeitet.