Zusammengesetzte Formeln für die Datensatzauswahl verwenden

Sie können zwei oder mehr einfache WHERE-Formeln mit AND- und/oder OR-Operatoren verbinden, um eine zusammengesetzte Formel zu erstellen.

Per Default werden, wenn mehrere WHERE-Phrasen ausgewertet·werden, logische ANDs vor logischen ORs verarbeitet. In zusammengesetzten Formeln können Sie Klammern verwenden, um die Reihenfolge bei der Auswertung zu ändern. Es werden zuerst die AND- und OR-Operatoren in Klammern ausgewertet und dann die AND- und OR-Operatoren außerhalb der Klammern.

Sie sollten in komplexen·Formeln immer Klammern verwenden, um sicherzustellen, dass die Formel richtig ausgewertet wird. Beispiel:

WHERE (SEATS EQ 2) AND (SEATS NOT-FROM 3 TO 4)

Dies ist besonders hilfreich, wenn literale OR-Tests mit logischen AND- und OR-Tests vermischt werden:


Nach oben

Beispiel: AND- und OR-Datenauswahltests vermischen

In diesem Beispiel wird verdeutlicht, wie sich Klammern auf die Auswertung literaler ORs und logischer ANDs auswirken.

In dieser Anfrage werden zuerst die Formeln in Klammern in der Reihenfolge, in der sie angezeigt werden, ausgewertet. Beachten Sie, dass die erste Formel ein literales OR enthält. Das Ergebnis jeder Formel wird dann mit dem logischen AND ausgewertet.

Ohne Klammern würde das logische AND vor dem literalen OR ausgewertet.

TABLE FILE EMPLOYEE
PRINT CURR_SAL BY LAST_NAME
WHERE (LAST_NAME EQ 'CROSS' OR 'JONES')
AND (CURR_SAL GT 22000)
END

Die Ausgabe ist:

LAST_NAME               CURR_SAL
---------               --------
CROSS                 $27,062.00

WebFOCUS